大小端数据存放

计算机中,所有的数据都是二进制的01组成,但是如何进行分割、读取、存放则是取决于我们自己。

针对于分割,我们规定了如下一些规则:

  • 一个二进制的0、1叫做1 bit;
  • 8个二进制的0、1叫做8 bit;
  • 8 bit = 1 byte,8 比特 = 1 字节

针对于读取:

我们的CPU、MCU等集成硬件芯片上面,根据硬件电路规定了,一次性可以读取多少个数据;种类可以分成:8bit、16bit、32bit、64bit;即1 byte、2 byte、4byte、8 byte;

针对于存放:

比如我有这么一串机器码:10110;注意,这里我们按照数学的规则来解读,即最右边是最低位,然后向左是进位。

机器中我有这么一串连续的地址:00 01 02 03 04,这里我单纯用序号来表示。

小端:把值的低位存在低地址,即我把 ‘0’ 放进了 ‘00’,‘1’ 放进了 ‘01’,依次类推
大端:把值的高位存在低地址,即我把 ‘1’ 放进了 ‘00’,‘0’ 放进了 ‘01’,依次类推

然后完成数据存放的其实也是CPU,所以不同的CPU,有的会用大端的方式存放数据,有的会用小端的方式存放数据。不过当然,在读取的时候他们也会根据自身存放数据的方式来选择对应的读取方式(这里的读取方式不是指上面的一次性读取多少个数据,而是读取的顺序)。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值