当前位置:首页 » 《随便一记》 » 正文

存储概念|详解大小端存储

17 人参与  2023年03月31日 09:37  分类 : 《随便一记》  评论

点击全文阅读



0.前言

1.数据的高位和低位

2.高地址和低地址 

3.大端存储和小端存储 

4.为什么会有大小端存储

5.验证C语言的数据的存储是大端还是小端


0.前言

大小端存储是计算机存储的一个设计概念,涉及了高地址和低地址,数据的高位和低位等概念,所以在理解大小端存储之前,需要知道什么是高地址和低地址,什么是数据的高位和低位这些概念。

1.数据的高位和低位

数据的高位是数据的左边位置的数,数据的低位是数据右边位置的数,数据的高位和低位又称高字节和低字节。

拿一个十进制数来讲,例如简单的1234,那么数据的高位是在左边,也就是1是1234的高位数据的低位是在数据的右边,4是数据的低位高位和低位是一个相对的概念,在1234中,相对于4,1是高位,相对于1,4是低位。如图所示

 拿八位二进制数来讲,1111 0000是八位二进制数,类似的,1111是数据的高位,而0000是数据的低位

2.高地址和低地址 

为了便于管理存储地址,给地址进行编号,值较大的地址是高地址,值较小的地址是低地址

 拿4位16进制的数来讲,该数表示一个地址,例如0xFFFF和0x0000,则0xFFFF则是高地址,0x0000则是低地址,如图所示。

3. 大端存储和小端存储 

大端存储,是将数据的低位字节放到高地址处,高位字节放到低地址处。

小端存储,是将数据的低位字节放到低地址处,高位字节放到高地址处。

大端存储和小端存储记忆时,可以理解为将低位字节放到大端还是小端?大端存储就是将低为放到高地址,小端就是将低位放到低地址,这样方便记忆

例如将4位16进制数存储到地址中,数据为0x1234,如图所示

 大端存储和小端存储并没有优劣之分

4.为什么会有大小端存储

对于位数大于8的处理器,寄存器的宽度大于1个字节,那么将会存在如何将多个字节安排在寄存器内,就可以有大小端存储两种方法,大小端存储并没有优劣之分,都是存储的方法

 5. 验证C语言的数据的存储是大端还是小端

//判断大小端//假设右边是高地址,左边是低地址int main(){int a = 1; // 0x0000 0001//如果是大端 低位字节放到高地址,高位字节放到低地址//00 00 00 01//如果是小端 高位字节放到高地址,低位字节放到低地址//01 00 00 00char* p = (char*)&a; //字符指针只读1个字节,读8位    //如果是大端存储,则p读取的值是0    //如果是小端存储,则p读取的值是1if (*p == 1)printf("小端\n");elseprintf("大端\n");return 0;}

点击全文阅读


本文链接:http://zhangshiyu.com/post/57501.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 繁星陨落终成空完结版_灿灿虞晚罗望最新阅读_小说后续在线阅读_无删减免费完结_
  • 被大学生青梅退婚后,我闪婚农家女她却后悔了知乎热门_明谦青梅陈明后续更新+番外_小说后续在线阅读_无删减免费完结_
  • 绑定女帝为本命蛊,我无敌了(萧天麟天凰女帝)_绑定女帝为本命蛊,我无敌了
  • 新章速递空山夜雨醉清风是什么小说(沈初筱林慕安)完本阅读无广告(沈初筱林慕安)
  • 老婆第99次试管婴儿失败,我踹了她全书宋梓涵顾桐陆天明在线
  • 全书浏览产后第十天,全家人逼我用女儿换(陈川,夏夏)_产后第十天,全家人逼我用女儿换(陈川,夏夏)全书结局
  • 神秘家的重生后,我靠猪饲料抬起头周好王兰全书在线
  • 独家裴珩沈素无删减(和离后,矜贵侯爷跪求做我面首)(裴珩沈素)TXT免费版阅读
  • 归山的婚礼当天陪养弟,我提离婚你哭什么?苏沐辰徐月瑶全书在线
  • 老婆初恋还俗,守身十年的她破戒了评价五颗星周予叶青云完本_老婆初恋还俗,守身十年的她破戒了评价五颗星(周予叶青云)
  • 全书浏览重生后,我手撕夺走一切的假心助理(陆少杰孙月月)_重生后,我手撕夺走一切的假心助理(陆少杰孙月月)全书结局
  • 老公为了白月光和我离婚,我同意后他却后悔了小众冷门_宋瑶许攸朋友最新阅读_小说后续在线阅读_无删减免费完结_

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1