Pytania otagowane jako endianness

Endianness odnosi się do sposobu, w jaki wartości wielobajtowe są przechowywane w pamięci, przesyłane między urządzeniami lub przechowywane na dysku. Wartości „Big-Endian” są przechowywane z najbardziej znaczącym bajtem na początku, a wartości „Little-Endian” są przechowywane z najmniej znaczącym bajtem na początku. Inne porządki bajtów są możliwe, ale bardzo rzadkie i nie można ich opisać w ten sposób.


30
Jak przekonwertować między wartościami big-endian i little-endian w C ++?
Jak przekonwertować między wartościami big-endian i little-endian w C ++? EDYCJA: Dla jasności muszę tłumaczyć dane binarne (zmiennoprzecinkowe podwójnej precyzji oraz 32-bitowe i 64-bitowe liczby całkowite) z jednej architektury procesora na drugą. Nie wymaga to pracy w sieci, więc ntoh () i podobne funkcje tutaj nie będą działać. EDYCJA 2: …
196 c++  endianness 

5
Czy przesunięcie bitowe zależy od endianizmu?
Przypuśćmy, że mam numer 'numb'=1025 [00000000 00000000 00000100 00000001] reprezentowaną : Na maszynie Little-Endian: 00000001 00000100 00000000 00000000 Na maszynie Big-Endian: 00000000 00000000 00000100 00000001 Teraz, jeśli zastosuję lewy Shift na 10 bitach (tj .: numb << = 10), powinienem mieć: [A] Na maszynie Little-Endian: Jak zauważyłem w GDB, Little …
156 c  endianness 

8
Konwertuj tablicę bajtów na liczbę całkowitą w Javie i odwrotnie
Chcę przechowywać niektóre dane w tablicach bajtów w Javie. Zasadniczo tylko liczby, które mogą zająć do 2 bajtów na liczbę. Chciałbym wiedzieć, jak mogę przekonwertować liczbę całkowitą na 2-bajtową tablicę bajtów i odwrotnie. Znalazłem wiele rozwiązań googlujących, ale większość z nich nie wyjaśnia, co dzieje się w kodzie. Jest wiele …
139 java  types  endianness 


8
Czy Java odczytuje liczby całkowite w little endian lub big endian?
Pytam, ponieważ wysyłam strumień bajtów z procesu C do Javy. Po stronie C 32-bitowa liczba całkowita ma LSB to pierwszy bajt, a MSB to czwarty bajt. Moje pytanie brzmi: po stronie Javy, kiedy odczytujemy bajt wysłany z procesu C, czym jest endian po stronie Javy? Pytanie uzupełniające: Jeśli endian po …
96 java  endianness 


13
Jak działa ten program?
#include <stdio.h> int main() { float a = 1234.5f; printf("%d\n", a); return 0; } Wyświetla 0!! Jak to możliwe? Jaki jest tego powód? Celowo umieściłem %dw printfoświadczeniu znak, aby zbadać zachowanie printf.
88 c++  c  memory  printf  endianness 

1
Dlaczego kolejność bajtów sieci jest zdefiniowana jako big-endian? [Zamknięte]
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …

7
C / C ++: Wymuś kolejność i wyrównanie pola bitowego
Czytałem, że kolejność pól bitowych w strukturze zależy od platformy. A jeśli użyję różnych opcji pakowania specyficznych dla kompilatora, czy ta gwarancja będzie przechowywana we właściwej kolejności, w jakiej są zapisywane? Na przykład: struct Message { unsigned int version : 3; unsigned int type : 1; unsigned int id : …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.