Ниже приводится описание проблемы. Вы можете перейти к нижней строке, если вам это не интересно.
Я работаю с файлом данных с этим описанием:
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, или обратный?