数据存储:小端模式和大端模式——终于搞明白了!!!
创作时间:
作者:
@小白创作中心
数据存储:小端模式和大端模式——终于搞明白了!!!
引用
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为例:
读取数据
- 注意:从低地址开始读取,读到的从高地址开始放。
热门推荐
激光近视手术后恢复期多久
香蕉树的生长环境与特点(探究香蕉树的生长条件及适宜种植区域)
打印机突然不能打印怎么办?原因分析与解决指南
军队文职与公务员:薪资待遇与工作环境大对比
攻略来了!玩转2025中国科幻大会
什么是机会成本在投资中的应用?这种应用如何影响决策过程?
如何理解机会成本的内涵?它在经济决策中有何作用?
名字配对有哪些讲究?教你正确的方法!
机油的主要成分
美媒列出2024-25赛季独行侠面临的5个重要问题,克莱成关键
实验室设计公司如何优化实验室布局
证件照压缩体积大小如何操作?归纳了六个极速且高效的方法
基金短期和长期的区别(基金短期和长期的区别在哪)
小磨香油制作工艺及功效全解析
如何看房屋朝向和命格,助你选到好风水住宅
高跟鞋解剖学:从鞋面到鞋跟的全面解析
光启要做超材料无人机,超材料十年发展为何不算快?
《化妆品邮寄回国攻略》
53年三元人民币价格及收藏价值
目标管理对企业持续改进的贡献
杨槐树为什么五月开花?
评论丨何代杰:“故乡”生长出来的音乐最动情
如何与司机协作
光合细菌:水体净化与生态养殖的微生物先锋
名校毕业生都去哪了?
努尔哈赤的崛起:从部落首领到帝国建立者
团队分配不理解如何沟通
高筋、中筋、低筋面粉有什么区别?一文读懂面粉选购指南
加速折旧方法使用条件与申请流程详解
春日绝美画卷——探秘西藏林芝的樱花盛景