Последовательность
-
Порядковый номер байтов
- Порядковый номер определяет порядок следования байтов в данных.
- Различные архитектуры имеют разные порядковые номера, включая big-endian, little-endian и другие.
-
Big-endian и little-endian
- Big-endian: байты хранятся в порядке возрастания их значений.
- Little-endian: байты хранятся в порядке убывания их значений.
-
Примеры архитектур
- Intel x86 и x86-64 используют строчную последовательность, за исключением MOVBE.
- SPARC и ARM имеют разные порядковые номера до версии 9 и 3 соответственно.
- VAX и IBM POWER имеют разные порядковые номера для чисел с плавающей запятой.
-
Данные переменной длины
- Некоторые архитектуры поддерживают операнды длиной до 256 байт.
-
Промежуточные и смешанные порядковые номера
- PDP-11 и UNIX использовали смешанный порядок следования для чисел с плавающей запятой.
- IA-32 использует четырехбайтовый дескриптор сегмента с разным порядком следования слов.
-
Программное обеспечение
- HDL поддерживают произвольный порядок строк.
- Фортран и файлы в Юникоде могут требовать указания порядка следования.
- Прикладные двоичные форматы данных часто не зависят от порядкового номера.
-
Сетевой порядок
- RFC IETF используют термин «сетевой порядок» для описания порядка передачи байтов в сетевых протоколах.
- Пересказана только часть статьи. Для продолжения перейдите к чтению оригинала.
Полный текст статьи: