Различие между прямым и обратным порядком байтов заключается в направлении записи:
- Прямой порядок (big-endian) — запись идёт от старшего к младшему, то есть «слева направо». 13 Например, число «сто двадцать три» записывается как 123. 3
- Обратный порядок (little-endian) — запись идёт от младшего к старшему, то есть «справа налево». 13 Пример: число 123 записывается как 321. 13
Некоторые области применения прямого и обратного порядка байтов:
- Прямой порядок — стандартный для протоколов TCP/IP, используется в заголовках пакетов данных и во многих протоколах более высокого уровня. 34 Также применяется во многих форматах файлов, например PNG, FLV, EBML, JPEG. 34
- Обратный порядок — стандарт для компьютеров с процессорами архитектуры x86, применяется в USB, PCI, таблице разделов GUID. 13
Многие процессоры могут работать и в порядке «от младшего к старшему», и в обратном. 34 Обычно порядок байтов выбирается программно во время инициализации операционной системы, но может быть выбран и аппаратно перемычками на материнской плате. 34