big endian VS little endian

8086机器都是使用little endian, 而摩托罗拉的power pc使用big endian
对于一个数0x1122
产用little endian方式时   低字节存储0x22,高字节存储0x11.
而使用big endian方式时,  低字节存储0x11, 高字节存储0x22
在这俩种字节方式间转换可以使用汇编指令 BSWAP

测试函数
int IsMyMachineBigEndian()
{
       unsigned short test = 0x1122;
       unsigned char  *cp = &test;

       return (*cp == 0x11);
}

若返回真值,则说明是big endian

你可能感兴趣的:(职场,休闲,Little,big,endian,endian)