Порядок байтов DEC VAX vs IA-32 - PullRequest
3 голосов
/ 25 августа 2009

Ниже приводится описание проблемы. Вы можете перейти к нижней строке, если вам это не интересно.


Я работаю с файлом данных с этим описанием:

109-срезовый набор данных МРТ головы человека. Полные фрагменты хранятся последовательно как массив 256 x 256. Пиксели состоят из 2 последовательных байтов, составляющих одно двоичное целое число. Данные взяты с Siemens Magnetom и предоставлены компанией Siemens Medical Systems, Inc., Иселин, Нью-Джерси.

и затем:

Наборы данных были записаны на компьютере VAX компании Digital Equipment Corporation (DEC). Каждый файл содержит только пиксели, сохраненные в основном порядке строк с 2-байтовыми целыми числами на пиксель. Чтобы использовать образы на машинах с нормальным порядком байтов (в DEC используется обратный порядок байтов), вы должны поменять местами альтернативные байты, например, с помощью команды 'dd' в UNIX. Пример команды, которая делает это для набора данных 3dknee:

% dd if=3dknee of=3dknee.new conv=swab

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

Итог

Порядок байтов DEC VAX такой же, как в IA-32, или обратный?

1 Ответ

2 голосов
/ 25 августа 2009

Согласно этой странице и этой странице , оба VAX и x86 используют порядок байтов с прямым порядком байтов.Таким образом, преобразование не требуется.

...