Отправляет email-рассылки с помощью сервиса Sendsay

За 2005-05-06

Re: Перевод Big/Little endian

Здравствуйте, Konstantin.

0x1234 -- двухбайтное число

Порядок следования байт:

Прямой: 0x34 0x12 -- little-endian (от младших к старшим. у Интела именно так,
вначале младший байт)
Обратный: 0x12 0x34 -- big-endian (от старших к младшим. В таком порядке записываются
например IP адреса)

Например такая последовательность для i386 не что иное как:

BAE000 -- mov dx,000E

--
С уважением, Михаил mailto:tmaso***@p*****.net



-*Название листа "Перевод и доработка документации под Linux и другие системы";
Написать в лист: comp.soft.linux.docs-list@subscribe.ru
Архив Листа - http://subscribe.ru/archive/comp.soft.linux.docs Поиск: http://www.google.com
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.docs/rules
Номер письма: 207; Возраст листа: 563; Участников: 890
Адрес сайта рассылки: http://www.linuxrsp.ru/
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.docs/msg/363291

   2005-05-06 23:15:38 (#363291)

Перевод Big/Little endian

Здравствуйте.

Никто не подскажет как правильно переводятся термины "Big endian" и
"Little endian"?

Значения этих терминов мне полностью понятны, хотелось бы узнать
правильный русский перевод.

Есть вариант - "тупоконечник" и "остроконечник". Так как термины
происходят от "тупоконечников" и "остроконечников" из "Путешествия
Гулливера" Джонатана Свифта.

Также есть вариант "прямой порядок байт" и "обратный порядок байт", что
по моему лучше отражает суть терминов. Но что называть прямым, а что
обратным порядком? В Интернете я нашел несколько источников,
противоречащих друг-другу!

http://www.oracle.com/global/ru/oramag/march2005/admin_10g_20f_7.html

поэтому, такую систему называют little endian (прямой порядок байтов -
остроконечник) [Прим.А.Бачина: little и big endian - прямой ???
соответственно - обратный порядок байтов (формат для хранения и
передачи двоичных данных, при котором младший (наименее значимый) -
соответственно - старший (наиболее значимый) бит (или байт) передается
сначала; термин происходит от "остроконечников"/"тупоконечников" из
"Путешествия Гулливера" Джонатана Свифта ??? словарь Lingvo]..

http://www.fortunecity.com/skyscraper/motorola/668/rus/koi/python/lib152/module-struct.html

(По-видимому, имеется в виду, что big-endian -- прямой порядок
расположения байтов в памяти, когда старший байт расположен по адресу,
меньшему чем адрес младшего байта; little-endian -- обратный порядок
байтов, когда по меньшему адресу распологается младший байт, а старший
распологается по большему адресу. Прим. перев.)

http://www-old.swd.ru/press/news/200305_23.html

Термин "порядок следования байт" описывает, каким образом
вычислительная система хранит данные - начиная со старшего байта
(обратный порядок, "big-endian") или с младшего (прямой порядок,
"little-endian").

http://www.arh.ru/~zwon/socket/node4.html

... целых чисел в формате big-endian (прямой порядок следования
байтов), ... архитектуре Intel x86 используют схему представления
целых чисел little-endian, ...

Помогите пожалуйста разобраться с этим безобразием!

Мне это нужно для перевода mhWaveEdit.
http://www.mtek.chalmers.se/~hjormagn/mhwaveedit.html

   Konstantin Korikov 2005-05-06 21:49:30 (#363244)