【计算机基础】 --- LSB、MSB与大/小端字节序

1、LSB与MSB的概念

LSB:least significant bit 表示二进制数据的最低位

MSB : most significant bit 表示二进制数据的最高位

wiki对LSB和MSB的解释

(1)最低有效位the least significant bitlsb)是指一个二进制数字中的第0位(即最低位),具有权值为2^0,可以用它来检测数的奇偶性。与之相反的称之为最高有效位。在大端序中,lsb指最右边的位。

 无符号数149的二进制形式,蓝色为最低有效位

 

 (2)最高有效位the Most Significant Bitmsb),是指一个n位二进制数字中的n-1位,具有最高的权值2^n − 1。与之相反的称之为最低有效位。在大端序中,msb即指最左端的位。

无符号数149的二进制形式,蓝色为最高有效位

2、大端字节序与小端字节序

之前的一篇博客有详细讲解:https://yum9193.blog.csdn.net/article/details/90700309。这里简单的回顾下

1)大端模式:

低地址 -----------------> 高地址

0x12 |  0x34  |  0x56  |  0x78

2)小端模式:

低地址 ------------------> 高地址

0x78  |  0x56  |  0x34  |  0x12

3、LSB/MSB 与 大/小端字节序的关系

这两个概念有必然联系吗?在阅读spec的时候老是会混淆这两个概念,其实这两个概念是没有必然联系的。

LSB/MSB是描述数据的最高/最低有效位的,之所以需要这样的一个概念,是因为一个8/16/32位的数据在计算机中是按位进行存储的;

大/小端字节序描述的是数据在计算机中的存储方式,大端模式比较符合正常人的书写习惯;

在看spec的时候,如果看到“LSB first”,说明数据传输采用的是小端传输。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Overboom

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值