大小端、高低字节

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值