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

简介: 【计算机基础】 --- 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”,说明数据传输采用的是小端传输。

目录
相关文章
|
5月前
|
存储
计算机存储,字节分为大端和小端
计算机存储,字节分为大端和小端
35 1
|
4月前
|
存储 网络协议 API
大端与小端概念、多字节之间与单字节多部分的大小端转换详解
大端与小端概念、多字节之间与单字节多部分的大小端转换详解
63 1
|
4月前
网络字节序和主机序(大端和小端)详细解释--通过封装IP协议头去理解网络字节序
网络字节序和主机序(大端和小端)详细解释--通过封装IP协议头去理解网络字节序
84 1
|
7月前
|
存储 Java 编译器
BIT-4指针(9000字详解)
BIT-4指针(9000字详解)
38 0
|
7月前
|
数据处理 C++
C++-bit转hex(四位二进制转十六进制)
C++-bit转hex(四位二进制转十六进制)
|
8月前
|
存储 小程序 编译器
C语言:大小端字节序存储
大端字节序存储模式:把一个数据低位字节处的数据存放在高地址处,数据高位字节处的数据存放在低地址处
60 0
|
11月前
|
存储 算法 编译器
C语言中的小知识点(1)(涉及unsigned讲解,原码反码补码的讲解,以及指针的讲解)
C语言中的小知识点(1)(涉及unsigned讲解,原码反码补码的讲解,以及指针的讲解)
98 0
|
12月前
|
存储 网络协议 芯片
清晰讲解LSB、MSB和大小端模式及网络字节序
清晰讲解LSB、MSB和大小端模式及网络字节序
1362 0
二进制表达中,有多少个位(bit)不同
两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
|
存储
大端模式、小端模式、高字节序、低字节序、MSB、LSB
你知道内存是怎么读取数据的吗?知道数据是怎么一个一个字节发送的吗?是低字节先发还是高字节先发?是bit0先发还是bit7先发?是从低地址开始读还是从高地址开始读?看完本篇比应该就明白了~
987 0
大端模式、小端模式、高字节序、低字节序、MSB、LSB