Базово: little-endian — младший байт вначале, big-endian — старший байт вначале.
Пример представления 4-байтового числа 0x12345678
в памяти:
Адрес | little-endian | big-endian |
---|---|---|
addr | 0x78 | 0x12 |
addr + 1 | 0x56 | 0x34 |
addr + 2 | 0x34 | 0x56 |
addr + 3 | 0x12 | 0x78 |
Проверить endianness системы:
c
Большинство современных процессоров (например, x86) используют little-endian. Сетевые протоколы (например, IP) часто используют big-endian (сетевой порядок байтов). Возможны проблемы при обмене данными между системами с разным порядком байтов. Для решения этой проблемы используются функции преобразования порядка байтов (например, htonl
,
Базово: little-endian — младший байт вначале, big-endian — старший байт вначале.
Пример представления 4-байтового числа 0x12345678
в памяти:
Адрес | little-endian | big-endian |
---|---|---|
addr | 0x78 | 0x12 |
addr + 1 | 0x56 | 0x34 |
addr + 2 | 0x34 | 0x56 |
addr + 3 | 0x12 | 0x78 |
Проверить endianness системы:
c
Большинство современных процессоров (например, x86) используют little-endian. Сетевые протоколы (например, IP) часто используют big-endian (сетевой порядок байтов). Возможны проблемы при обмене данными между системами с разным порядком байтов. Для решения этой проблемы используются функции преобразования порядка байтов (например, htonl
,
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.