问题描述如下。如果您不感兴趣,可以跳到最后一行。
我正在使用具有以下描述的数据文件:
人头的 109 层 MRI 数据集。完整的切片连续存储为 256 x 256 数组。像素由 2 个连续的字节组成,构成一个二进制整数。数据取自 Siemens Magnetom,由新泽西州 Iselin 的 Siemens Medical Systems, Inc. 提供。
进而:
数据集写在 Digital Equipment Corporation (DEC) VAX 计算机上。每个文件仅包含像素,按行主要顺序存储,每个像素有 2 个字节的整数。要在具有正常字节顺序的机器上使用图像(DEC 使用反向字节顺序),您应该交换备用字节,例如在 UNIX 中使用“dd”命令。对 3dknee 数据集执行此操作的示例命令是:
% dd if=3dknee of=3dknee.new conv=swab
我不知道真正的值是什么,所以我不能仅仅通过查看字节顺序是否正确来判断。
底线
DEC VAX 的字节顺序与 IA-32 中的相同,还是相反?