【发布时间】:2010-11-22 17:56:26
【问题描述】:
问题描述如下。不感兴趣的可以直接跳到最后。
我正在使用具有以下描述的data file:
人头的 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 中的相同还是相反?
【问题讨论】:
-
这个问题与我今天看到的所有“plz send teh codez”问题截然不同。 +1
标签: x86 endianness vax