C ++编译器将big-endian转换为little endian

时间:2013-11-22 14:50:09

标签: c++ visual-c++ endianness

C ++编译器VS2010会将big-endian转换为little-endian数据以便在x86机器上使用吗?

2 个答案:

答案 0 :(得分:0)

编译程序后,数据的Endianess不会被转换,而且取决于编译器。

编译器可以是big-endian,little-endian或两者兼而有之(对于可以在little-endian和big-endian模式下运行的平台)。但是,x86平台只是little-endian(参见here

答案 1 :(得分:0)

编译器不会执行任何自动字节序转换。针对x86时的编译器知道该体系结构是小端的。因此它会发出适当的数据,也是小端。

如果您收到大端数据,并且需要以小端格式对其进行操作,那么您需要采取明确的步骤进行转换。