LITTLE-ENDIAN 与 BIG-ENDIAN
解释:
- LITTLE-ENDIAN(小端字节序、低字节序):即低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。
- BIG-ENDIAN(大端字节序、高字节序):即高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。
解读:
- 首先要明确地址分为低地址和高地址,如图0x3000为低地址,0x3001为高地址;
- LITTLE-ENDIAN 与 BIG-ENDIAN的参考标准是:低地址;
- 最后明确是低位字节放在低地址,还是高位字节放在低地址,就可以分辨出LITTLE-ENDIAN 与 BIG-ENDIAN;
- 以short类型数据0xA103为例子,0x03为低位字节,0xA1为高位字节,参见下图,(a)为LITTLE-ENDIAN ,(b)为BIG-ENDIAN;
- 基于Intel芯片的机器采用LITTLE-ENDIAN,大多数基于RISC芯片的机器采用BIG-ENDIAN;
- 网络字节序为BIG-ENDIAN;
友情提示:存储多字节值是低字节为先(小端为先,因此是小端)。
字节序的判断要注意参考标准是低地址,然后确认低地址存放的是低位字节(LITTLE-ENDIAN)还是高位字节(BIG-ENDIAN)。