LITTLE-ENDIAN 与 BIG-ENDIAN

解释:
  • LITTLE-ENDIAN(小端字节序、低字节序):即低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。
  • BIG-ENDIAN(大端字节序、高字节序):即高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。
解读:
  1. 首先要明确地址分为低地址和高地址,如图0x3000为低地址,0x3001为高地址;
  2. LITTLE-ENDIAN 与 BIG-ENDIAN的参考标准是:低地址;
  3. 最后明确是低位字节放在低地址,还是高位字节放在低地址,就可以分辨出LITTLE-ENDIAN 与 BIG-ENDIAN;
  4. 以short类型数据0xA103为例子,0x03为低位字节,0xA1为高位字节,参见下图,(a)为LITTLE-ENDIAN ,(b)为BIG-ENDIAN;
  5. 基于Intel芯片的机器采用LITTLE-ENDIAN,大多数基于RISC芯片的机器采用BIG-ENDIAN;
  6. 网络字节序为BIG-ENDIAN;

 友情提示:存储多字节值是低字节为先(小端为先,因此是小端)。

        字节序的判断要注意参考标准是低地址,然后确认低地址存放的是低位字节(LITTLE-ENDIAN)还是高位字节(BIG-ENDIAN)

 


 

 

 
 
 
posted @ 2021-05-29 11:07  hike_bug  阅读(95)  评论(0编辑  收藏  举报