【问题标题】:Byte order of DEC VAX vs IA-32DEC VAX 与 IA-32 的字节顺序
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2023-04-06
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多