数据存储:小端模式和大端模式——终于搞明白了!!!
创作时间:
作者:
@小白创作中心
数据存储:小端模式和大端模式——终于搞明白了!!!
引用
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的全方位指南
中印经济命运的分野,藏在两国不同的教育路线选择上
车机流畅度不高的原因有哪些?
3D图形学与可视化大屏:纹理映射的功能与应用
几岁大的毛孩,其实已经活了半辈子……有些品种的猫狗相对更长寿
如何签订安全生产责任书?
提亲和定亲有什么区别 提亲的讲究
劳动合同纠纷二审:如何进行有效的诉讼策略选择
霍去病之死:历史的谜团与解读
檀香线香的镇静安神效果,檀香线香能缓解压力吗?
交警不文明执法向哪里举报?多种渠道任你选择
如何判断自己是否适合炒股?
这五部零差评国产电视剧,豆瓣评分最低8.9分,少看一部都可惜
每个广东妈妈都会煲的36道广东汤,用简单的食材,煲出不简单的
燃油宝,是“神器”还是“智商税”?
废活性炭是否属于危险废物?如何正确处置?
李小龙拍片不多,英年早逝,为何影坛地位无人能超越?
艾滋病治疗新视角:胸腺肽肠溶片能否成为辅助之选?
揭秘蜜蜂王国:蜂群社会的精妙分工
Excel加密,记住4个方法,轻松保护数据!
线控刹车:汽车制动技术的新篇章
亚足联官网列U20亚洲杯关注球员:国足史松宸在列
除了“三高”,还有“一高”不可忽视--同型半胱氨酸
如何看待一份爱而不得的感情?
Excel中实现1+1等于2的多种方法及高级技巧
日本如何使用“甲午赔款”:日本史料戳破谎言,中国人又一次被骗
“耳石症” VS “颈性眩晕”
以足球训练提升沟通技巧(运用足球技巧)