3

问题描述如下。如果您不感兴趣,可以跳到最后一行。


我正在使用具有以下描述的数据文件

人头的 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 中的相同,还是相反?

4

1 回答 1

2

根据this pagethis page,VAX和x86都使用little-endian字节顺序。所以不需要转换。

于 2009-08-25T18:56:20.323 回答