Различные форматы данных могут влиять на порядок байтов в компьютерной памяти, так как выбор порядка записи часто произволен и определяется соглашениями. 12
Некоторые форматы и порядок байтов:
- Порядок от старшего к младшему (англ. big-endian). 4 Запись начинается со старшего байта и заканчивается младшим. 4 Такой порядок является стандартным для протоколов TCP/IP, он используется в заголовках пакетов данных и во многих протоколах более высокого уровня. 4
- Порядок от младшего к старшему (англ. little-endian). 12 Запись начинается с младшего байта и заканчивается старшим. 1 Такой порядок принят в памяти персональных компьютеров с x86-процессорами. 12
- Переключаемый порядок. 12 Многие процессоры могут работать и в порядке от младшего к старшему, и в обратном. 12 Обычно порядок байтов выбирается программно во время инициализации операционной системы, но может быть выбран и аппаратно перемычками на материнской плате. 12
- Смешанный порядок (англ. middle-endian). 13 Используется при работе с числами, длина которых превышает машинное слово. 13 Число представляется последовательностью машинных слов, которые записываются в формате, естественном для данной архитектуры, но сами слова следуют в обратном порядке. 13
Несоответствие порядка байтов может вызывать проблемы совместимости, например, при переносе приложения с платформы на платформу. 34