您的位置:首页 > 其它

如何区分大端、小端

2015-01-16 22:40 260 查看
嵌入式开发应该对小端(little-endian)和大端(big-endian)模式非常了解,例如16bit宽的数0x1234在小端(little-endian)模式CPU内存中的存放方式为:

内存地址

0x1000

0x1001

存放内容

0x34

0x12

 

在大端(big-endian)模式CPU内存中存放方式则为:

内存地址

0x1000

0x1001

存放内容

0x12

0x34

 

再举个例子,例如32bit宽的数0x12345678,在小端(little-endian)模式CPU内存中的存放方式为:

内存地址

0x1000

0x1001

0x1002

0x1003

存放内容

0x78

0x56

0x34

0x12

 

在大端(big-endian)模式CPU内存中的存放方式为:

内存地址

0x1000

0x1001

0x1002

0x1003

存放内容

0x12

0x34

0x56

0x78

 

///////////////////////////////////////////////////////////////////////

做个类比0x120x340x560x78
方便记忆
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息