大小端(Endianness)是指在计算机中存储多字节数据(如整数、浮点数)时,字节的存储顺序。不同的计算机系统和处理器可能使用不同的字节序来存储数据。理解大小端对于编写跨平台代码和处理低级数据操作非常重要。
1. 大端(Big-endian)与小端(Little-endian)
- 大端(Big-endian):高字节存储在低地址处,低字节存储在高地址处。
- 例如,整数
0x12345678
的存储顺序为:12 34 56 78
- 例如,整数
- 小端(Little-endian):低字节存储在低地址处,高字节存储在高地址处。
- 例如,整数
0x12345678
的存储顺序为:78 56 34 12
- 例如,整数
总结:小低低 = =
例子:
假设我们有一个 32 位整数 0x12345678
,在不同的字节序下内存中的存储顺序如下: