Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Little и big endian'ы

5.2K
21 февраля 2004 года
Dilon
19 / / 04.01.2004
Довольно часто встречаю в документации вышеуказанные понятия, не могли бы вы популярно объяснить что сие значит?
3.2K
21 февраля 2004 года
srd
50 / / 31.08.2003
Цитата:
Originally posted by Dilon
Довольно часто встречаю в документации вышеуказанные понятия, не могли бы вы популярно объяснить что сие значит?



little-endian - младшие разряды хранятся в младших битах
big-endian - младшие разряды хранятся в старших битах

5.2K
22 февраля 2004 года
Dilon
19 / / 04.01.2004
Цитата:
Originally posted by srd


little-endian - младшие разряды хранятся в младших битах
big-endian - младшие разряды хранятся в старших битах


Спасибо за разъяснение:)

461
24 февраля 2004 года
gerard
102 / / 20.12.1999
Цитата:
Originally posted by srd

little-endian - младшие разряды хранятся в младших битах
big-endian - младшие разряды хранятся в старших битах



Если совсем точно, то отличается порядок записи байт в слове:

little-endian - байты записываются, начиная с младшего

big-endian - байты записываются, начиная со старшего

Например, если у нас двойное слово (4 байта) и биты нумеруются, начиная с младшего (31..0), то в первом случае оно будет храниться в памяти так: 7..0|15..8|23..16|31..24, а во втором так: 31..24|23..16|15..8|7..0.

Первый способ применяется в процессоре Intel, а второй - в процессоре Motorola и некоторых других. Для программ это различие несущественно (компилятор для каждого процессора свой и он это учитывает), а вот при переносе двоичных файлов (например, bitmap-изображений) оно имеет значение.

Кстати, сами термины little-endian и big-endian в дословном переводе означеют "остроконечный" и "тупоконечный" (помните, у Свифта, "Гулливер в стране лилипутов", война между "остроконечниками" и "тупоконечниками").

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог