Порядок байтов: различия между версиями
[отпатрулированная версия] | [непроверенная версия] |
Содержимое удалено Содержимое добавлено
Ring0 (обсуждение | вклад) к лишению статуса хорошей |
Wera (обсуждение | вклад) →Сравнение: улучшила пример: во-первых, разные числа внутри байта, во-вторых, очевиднее перестановочность. Подряд идущие буквы, чем как |
||
Строка 48:
Существенным достоинством little-endian по сравнению с big-endian порядком записи считается возможность «неявной типизации» целых чисел при чтении меньшего объёма байт (при условии, что читаемое число помещается в диапазон). Так, если в ячейке памяти содержится число 0x00000022, то прочитав его как int16 (два байта) мы получим число 0x0022, прочитав один байт — число 0x22.
Обратно, считается что у little-endian, по сравнению с big-endian есть «неочевидность» значения байтов памяти при [[отладка|отладке]] (последовательность байтов (
Для записи [[длинная арифметика|длинных чисел]] (чисел, длина которых существенно превышает разрядность машины) обычно предпочтительнее порядок ''слов в числе'' little-endian (поскольку арифметические операции над длинными числами производятся от младших разрядов к старшим). Порядок ''байтов в слове'' — обычный для данной архитектуры.
|