问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

计算机体系结构中的MSB、LSB、大端模式和小端模式详解

创作时间:
作者:
@小白创作中心

计算机体系结构中的MSB、LSB、大端模式和小端模式详解

引用
CSDN
1.
https://m.blog.csdn.net/weixin_51550287/article/details/144771787

在计算机体系结构中,MSB(Most Significant Bit)、LSB(Least Significant Bit)、大端模式(Big-endianness)和小端模式(Little-endianness)是理解数据存储和传输的基础概念。本文将通过具体的数字示例和存储地址的图示,帮助读者清晰地理解这些概念及其在实际应用中的区别。

MSB 与 LSB

提示:MSB,LSB 与存储器地址无关 ,MSB 翻译为「最重要字节」,LSB翻译为「最不重要字节」
现在有一个数:1234,读作一千二百三十四。对这个数影响最大的数为 1,因为后会变为 234,减少了 1000,对这个数影响最小的是 4,丢失后后数会变为 1230(不是123!)。
所以 1234 的 MSB 为 1,LSB 为 4。

Big-endianness 与 Little-endianness

现在有一个 32-bit 整数 0A0B0C0D,十进制数为 43981,它的 MSB 为 0x0A,LSB 为 0x0D,由于存储的基本单位为 byte,所以如图所示,现在的存储地址向下增长(一般看数据手册,memory map 画的其实是向上增长),当 a=0x00 时:

  • 如果是大端(Big-endianness):则 MSB 存储在地址 0x00
  • 如果是小端(Little-endianness):则 MSB 存储在地址 0x03

综上,采用大端,MSB 在低地址,采用小端,MSB 在高地址。

应用

  • 大端:数据传输,例如 TCP/IP 协议套件
  • 小端:处理器架构,例如 Arm,Intel

参考文献:
[1]: https://en.wikipedia.org/wiki/Endianness#Byte_addressing

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号