大端和小端的理解

在网上看到一个讲述大端和小端区别的简短视频,讲解的很清晰明了,在此做一个简短的整理和记录

高数据位与低数据位

    int a = 46178

    0000 0000 0000 0000 1011 0100 0110 0010     《=====二进制

左侧是数据的高位,向右依次降低。

重点在理解这个高低

 

高地址位与低地址位

——————————————————

|           |          |          |          |

——————————————————

      0x10        0x11        0x12        0x13

在内存中,地址是呈现由低到高的顺序

上图是一个四字节内存,a要在这段内存中,内存地址顺序递增,由低地址位 递增 到高地址位

数据的存储方式

大端存储:数据的低数据位(字节为单位),放进内存的高地址位

———————————————————————

| 0000 0000  |  0000 0000 |  1011 0100  |   0100 0010 |

———————————————————————

     0x10             0x11                0x12              0x13

误区:数据不是原模原样存进去的,是按二进制形式存储的

比如:int a = 1234;不是1占一个字节,2占一个字节,3占一个字节,4占一个字节

小端存储:数据的地数据位(字节为单位),放进内存的低地址位

———————————————————————

| 0100 0010   | 1011 0100 | 0000 0000 | 0000 0000 |

———————————————————————

     0x10             0x11                0x12              0x13

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值