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