Мы используем файлы cookie
Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
Big Endian: старший (самый значимый) байт многобайтового числа помещается в младший адрес памяти, а младший байт — в старший. Little Endian: младший (самый значимый) байт многобайтового числа помещается в младший адрес памяти, а старший байт — в старший. Middle Endian: не является общепринятой нотацией. Иногда под ней понимают случаи, когда порядок байт отличается от BigEndian и LittleEndian, например, при обработке многобайтовых чисел блоками по 2 байта.
Пример для 4-байтового числа 0x12345678:
Адрес | Big Endian | Little Endian |
---|---|---|
0x1000 | 0x12 | 0x78 |
0x1001 | 0x34 | 0x56 |
0x1002 | 0x56 | 0x34 |
0x1003 | 0x78 | 0x12 |
Большинство современных процессоров (Intel, AMD) используют Little Endian. Сетевые протоколы, как правило, используют Big Endian (так называемый "сетевой порядок байт").
Проверить endianness системы можно так:
cpp
Big Endian: старший (самый значимый) байт многобайтового числа помещается в младший адрес памяти, а младший байт — в старший. Little Endian: младший (самый значимый) байт многобайтового числа помещается в младший адрес памяти, а старший байт — в старший. Middle Endian: не является общепринятой нотацией. Иногда под ней понимают случаи, когда порядок байт отличается от BigEndian и LittleEndian, например, при обработке многобайтовых чисел блоками по 2 байта.
Пример для 4-байтового числа 0x12345678:
Адрес | Big Endian | Little Endian |
---|---|---|
0x1000 | 0x12 | 0x78 |
0x1001 | 0x34 | 0x56 |
0x1002 | 0x56 | 0x34 |
0x1003 | 0x78 | 0x12 |
Большинство современных процессоров (Intel, AMD) используют Little Endian. Сетевые протоколы, как правило, используют Big Endian (так называемый "сетевой порядок байт").
Проверить endianness системы можно так:
cpp
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.