C ++编译器VS2010会将big-endian转换为little-endian数据以便在x86机器上使用吗?
答案 0 :(得分:0)
编译程序后,数据的Endianess不会被转换,而且取决于编译器。
编译器可以是big-endian,little-endian或两者兼而有之(对于可以在little-endian和big-endian模式下运行的平台)。但是,x86平台只是little-endian(参见here)
答案 1 :(得分:0)
编译器不会执行任何自动字节序转换。针对x86时的编译器知道该体系结构是小端的。因此它会发出适当的数据,也是小端。
如果您收到大端数据,并且需要以小端格式对其进行操作,那么您需要采取明确的步骤进行转换。