没有合适的资源?快使用搜索试试~ 我知道了~
字节序、MSB、LSB.docx
需积分: 38 5 下载量 70 浏览量
2019-05-10
22:29:14
上传
评论 1
收藏 46KB DOCX 举报
温馨提示
试读
3页
字节序,又称端序,尾序(英语:Endianness)。在计算机科学领域中,字节序是指存放多字节数据的字节(byte)的顺序,典型的情况是整数在内存中的存放方式和网络传输的传输顺序。Endianness有时候也可以用指位序(bit)。 一般而言,字节序指示了一个UCS-2字符的哪个字节存储在低地址。如果LSByte在MSByte的前面,即LSB为低地址,则该字节序是小端序;反之则是大端序。在网络编程中,字节序是一个必须被考虑的因素,因为不同的处理器体系可能采用不同的字节序。在多平台的代码编程中,字节序可能会导致难以察觉的bug。
资源推荐
资源详情
资源评论
原文地址:【学原理】字节序、 MSB 、 LSB
作者:stxinu
“endian”一词来源于乔纳森·斯威夫特的小说格列佛游记。小说中,小人国为水煮蛋该从
大的一端(Big-End)剥开还是小的一端(Lile-End)剥开而争论,争论的双方分别被称为
Big-endians 和 Lile-endians。
Big endian machine:It thinks the rst byte it reads is the biggest.
Lile endian machine:It thinks the rst byte it reads is the lilest.
1、字节序
字节序,又称端序,尾序(英语:Endianness)。在计算机科学领域中,字节序是指存放
多字节数据的字节(byte)的顺序,典型的情况是整数在内存中的存放方式和网络传输的
传输顺序。Endianness 有时候也可以用指位序(bit)。
一般而言,字节序指示了一个 UCS-2 字符的哪个字节存储在低地址。如果 LSByte 在
MSByte 的前面,即 LSB 为低地址,则该字节序是小端序;反之则是大端序。在网络编程中,
字节序是一个必须被考虑的因素,因为不同的处理器体系可能采用不同的字节序。在多平
台的代码编程中,字节序可能会导致难以察觉的 bug。
2、MSB 和 LSB
最高有效位(the Most Signicant Bit,msb),是指一个 n 位二进制数字中的 n-1 位,具
有最高的权值。与之相反的称之为最低有效位。在大端序中,msb 即指最左端的位。
对于有符号二进制数,负数采用反码或补码形式,此时 msb 用来表示符号,msb 为 1 表
示负数,0 表示正数。
MSB(全大写)有时也指 the Most Signicant Byte,指多字节序列中具有最大权重的字节。
无符号数 149 的二进制形式,蓝色为最高有效位,msb 为 1。
最低有效位(the least signicant bit,lsb)是指一个二进制数字中的第 0 位(即最低位),
具有权值为 2^0,可以用它来检测数的奇偶性。与之相反的称之为最高有效位。在大端序
中,lsb 指最右边的位。
最低有效位代表二进制数中的最小的单位,可以用来指示数字很小的变化。
LSB(全大写)有时也指 Least Signicant Byte,指多字节序列中最小权重的字节。
无符号数 149 的二进制形式,蓝色为最低有效位,lsb 为 1。
3、基本的字节序
对于单一的字节(a byte),大部分处理器以相同的顺序处理位元(bit),因此单字节
的存放方法和传输方式一般相同。
对于多字节数据,如整数(32 位机中一般占 4 字节),在不同的处理器的存放方式主
要有两种,以内存中 0x0A0B0C0D 的存放方式为例,分别有以下几种方式:
1)、大端序(big-endian)或称大尾序
资源评论
sunbing614
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功