Pytania oznaczone «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.

156
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),...

88
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.