大小端、高低字节

1.大小端

大端:高位字节存放在低位地址,低位字节存放在高位地址

小端:高位字节存放在高位地址,低位字节存放在低位地址

2.高低位字节在理解有效位这个概念时,可以想象一下你的支票数额的第一位增加1和最后一位增加1之间的巨大区别,前者肯定会让你喜出望外。

            高位字节                       低位字节
  ↓--------------------------↓ ↓---------------------------↓           
 
15  14  13  12  11  10  9.  8.  7.  6.  5.  4.  3.  2.  1.  0. 

3.存储

  • LE little-endian 

最符合人的思维的字节序 
地址低位存储值的低位 
地址高位存储值的高位 

  • BE big-endian 

最直观的字节序 
地址低位存储值的高位 (地址低位就是下面的4000不是4003,值的高位就是0x01020304这个值的01)
地址高位存储值的低位 

  • 例子:在内存中双字0x01020304(DWORD)的存储方式 

内存地址 
4000 4001 4002 4003 
LE 04 03 02 01 
BE 01 02 03 04 

4.使用

弄清是地址高低位、值的高位、值大小、内存存储

一般约定“低位在前“、“小端模式”等,对应于真实值是如何?  WORD wValue = 0x8298 --> 对应于内存是98 82 (小端:地址高位(右高)存储值高位(82)) 0x8298 = 33432

642b57f366346710e5c7c837a79bf237bea.jpg

大小端、高低字节_第1张图片

转载于:https://my.oschina.net/ucliaohh/blog/3085147

你可能感兴趣的:(大小端、高低字节)