数据存储:小端模式和大端模式——终于搞明白了!!!
创作时间:
作者:
@小白创作中心
数据存储:小端模式和大端模式——终于搞明白了!!!
引用
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为例:
读取数据
- 注意:从低地址开始读取,读到的从高地址开始放。
热门推荐
薇娅复出,女霸总拼了
电竞神经韧性训练:多巴胺调控模型下的高压决策锻造
电动车电池短命?警惕!这两种充电习惯可能让电池提前“退休”
“护航”新疆棉田 助力绿色生产
尿检注意事项有哪些
没有北京户口,孩子怎么在北京上学?
智能家居的未来:AI让生活更智能还是更复杂?
浙江天台山三天两夜行程安排 交通+门票+注意事项
无人机光电吊舱技术详解
变更管理流程中如何确保合规性?
焖烧杯煮粥全攻略:从基础到进阶,多种美味粥品制作指南
如何培养孩子的餐桌礼仪:让孩子从小学会优雅生活!
大连医科大学在职研究生能考编吗?就业方向与政策解读!
小城古镇春节气氛浓 这些传统习俗你都知道吗
AI绘画制作机甲风高清壁纸:Stable Diffusion参数与提示词详解
哈啰上线骑手租电动车平台,行业首倡“无套路租车”
解读电源适配器红灯亮起:原因、解决方案与安全提示
南方人最爱吃的十种早餐
PR和AE怎么相互协作
项目范围变更管理:流程、挑战与最佳实践
换一个轮胎后是否需要做四轮定位?
农村房屋买卖的限制有哪些
质疑声中的张桂梅:是教育英雄,还是资源掠夺者?
冠心病莫急下支架!中医辨证施治,改善心脏供血
止痛药能治扁桃体炎吗
揭秘:明太祖朱元璋是怎样解决腐败问题的?
鄂尔多斯市2025年医保统筹支付新变化详解
果酸焕肤祛痘印:原理、周期及护理全攻略
晶振参数全攻略:电子专业小伙伴的知识武器,一文带你看懂!
肺炎咳嗽怎么区分细菌感染和病毒感染