折叠 编辑本段 举例说明
例子:在内存中双字0x01020304(DWORD)的存储方式
内存地鲁检址
4000 4001 4002 4003
LE 04 03 02 01
BE 01 02 03 04
例子:如果我们将0x1234abcd写入到以0x0000开始的内存中,则结果为
big-endian little-endian
0x0000 0x12 0x360百科cd
0x0001 0x34 0xab
0x0002 0xa田不考英部查财b 0x34
0x0003 0xcd 0x12
x86系列CPU都是little-endian很圆兵喜的字节序.
折叠 编辑本段 火重相关程序
下面是一个检验本机字节序的简便方法:
//判断本机的字节序
//返回true表为小段序。返回false表示为大段序
bool am_little_endian ()
{
unsigned short i=1;
return (int)*((char *)(&i)) ? true : false;
}
int main()
{
if(am_l迫述世钢跟确确景ittle_endian())
{
printf("本机字节序为小段序!\n");
}else
{
printf("本机字节序为大段序!\n");
}
return 0;
}