如何区分大端、小端
2015-01-16 22:40
260 查看
嵌入式开发应该对小端(little-endian)和大端(big-endian)模式非常了解,例如16bit宽的数0x1234在小端(little-endian)模式CPU内存中的存放方式为:
在大端(big-endian)模式CPU内存中存放方式则为:
再举个例子,例如32bit宽的数0x12345678,在小端(little-endian)模式CPU内存中的存放方式为:
在大端(big-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 |
///////////////////////////////////////////////////////////////////////
做个类比 | 0x12 | 0x34 | 0x56 | 0x78 |
方便记忆 | 千 | 百 | 十 | 个 |
相关文章推荐
- 如何区分大端和小端以及int*,char*,short*的本质区别
- 如何区分小端和大端
- 如何区分小端和大端
- 大端和小端及如何判断
- 如何判断CPU是大端还是小端模式
- 如何判断大端小端?
- 如何测试你的平台是大端字节序还是小端字节序
- [笔试题] 如何判断主机是大端还是小端(字节序)
- 如何判断CPU是大端还是小端
- 如何确定一个机器的字节顺序是大端还是小端
- 如何判断CPU是大端还是小端模式
- 我如何确定一个机器的字节顺序是大端还是小端?
- 如何确定一个机器的字节顺序是大端还是小端
- 如何判断CPU是大端还是小端
- 如何检测CPU是大端还是小端
- 如何判断机器是大端还是小端
- [笔试题] 如何判断主机是大端还是小端(字节序)
- 如何判断CPU是大端还是小端模式
- 如何确定一个机器的字节顺序是大端还是小端
- 数据在内存中如何存储?静态存储区 栈区 堆区 小端和大端存储方式