1

我正在尝试读取由大端机器编写的未格式化的二进制文件。我的机器是 32 位小端。我已经知道如何为不同的变量类型交换字节,但这是一项繁琐的工作。我发现这组函数endian.h可以很容易地处理整数交换。我想知道浮点数或字符串是否有类似的东西,或者我是否必须从头开始编程?因为对于这个字节顺序问题,它们作为整数的处理方式不同。谢谢。

4

1 回答 1

0

我认为没有用于交换浮动的标准标题。您可以查看http://www.gamedev.net/page/resources/_/technical/game-programming/writing-endian-independent-code-in-c-r2091 ,它提供了一些有用的代码。

至于字符串,不需要进行字节序交换。字节序用于对变量的字节进行排序。字符串由一系列字符组成。每个字符只有一个字节,所以没有什么可以交换的。

于 2012-09-24T10:45:45.553 回答