visual C++编译器将大端序转换为小端序

visual C++ compiler convert big-endian to little endian

本文关键字:转换 C++ 编译器 visual      更新时间:2023-10-16

C++编译器VS2010是否会将大端序数据转换为小端序数据,以便在x86机器上使用?

编译器不会执行任何automagic endianness转换。针对x86的编译器知道体系结构是小端序的。因此,它相应地发出适当的数据,这些数据也是小端序。

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

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

编译器可以是big-endian、little-endian或两者都有(对于可以同时以little-eendian和big-endia模式运行的平台)。然而,x86平台只是一个小endian(请参阅此处)