
字节序,顾名思义字节的顺序,就是大于一个字节类型的数据在内存中的存放顺序。其实大部分人在实际的开发中都很少会直接和字节序打交道。用到字节序的地方有:
1.开发跨平台软件
2.开发网络软件
3.解析某些二进制文件,如AVI File Format
这篇文章主要介绍Little-endian和Big- endian两种字节序。下面举例说明:
例:32bit宽的数0x12345678
在Little-endian模式CPU内存中的存放方式(假设从地址0x4000开始存放)为:
| 内存地址 | 0x4000 | 0x4001 | 0x4002 | 0x4003 |
| 存放内容 | 0x78 | 0x56 | 0x34 | 0x12 |
而在Big- endian模式CPU内存中的存放方式则为:
| 内存地址 | 0x4000 | 0x4001 | 0x4002 | 0x4003 |
| 存放内容 | 0x12 | 0x34 | 0x56 | 0x78 |
本文介绍了字节序的概念及其在跨平台软件、网络软件及解析二进制文件中的应用。通过实例展示了Little-endian和Big-endian模式下32位数在内存中的存放方式。

2742

被折叠的 条评论
为什么被折叠?



