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

数据存储:小端模式和大端模式——终于搞明白了!!!

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

数据存储:小端模式和大端模式——终于搞明白了!!!

引用
CSDN
1.
https://blog.csdn.net/weixin_45633061/article/details/117421452

在计算机科学中,数据存储的两种主要模式——小端模式和大端模式,常常让初学者感到困惑。本文将通过详细的解释和实例,帮助读者彻底理解这两种模式的区别和应用场景。

什么是低地址、高地址?

在计算机内存中,每个存储单元都有一个唯一的地址编号。地址编号小的是低地址,地址编号大的是高地址

什么是数据的低位、高位?

在二进制表示中,数据的最低位(Least Significant Bit,LSB)是最右边的位,而最高位(Most Significant Bit,MSB)是最左边的位。在十六进制表示中,低位对应于数值的最低位,高位对应于数值的最高位。

小端模式

在小端模式中,数据的低位放在低地址空间,数据的高位放在高地址空间。简记为:小端就是低位对应低地址,高位对应高地址

存放二进制数

以二进制数1011-0100-1111-0110-1000-1100-0001-0101为例:

  • 注意:我们在存放的时候是以一个存储单元为单位来存放,存储单元内部不需要再转变顺序。例如,低位0001-0101存放在0号地址,我们不需要把它变成1010-1000。

存放十六进制数

以十六进制数2AB93584FE1C为例:

  • 十六进制数每一位转化为二进制就是4位:2对应0010,A对应1010,以此类推。所以在存放的时候两个十六进制位就占用一个存储单元。

读取数据

  • 注意:一定从低地址开始读取。我们知道这是小端存储,所以在读出来的时候会从低位开始放。

大端模式

在大端模式中,数据的高位放在低地址空间,数据的低位放在高地址空间

存放二进制数

以二进制数1011-0100-1111-0110-1000-1100-0001-0101为例:

  • 读取数据时,仍然是从低地址开始读。当我们从0号地址读到1011-0100时,我们知道它是高位,所以放到高位的位置上去。

存放十六进制数

以十六进制数2A-B9-35-84-FE-1C为例:

读取数据

  • 注意:从低地址开始读取,读到的从高地址开始放

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