【数据存储概念】大端存储小端存储

news/2024/11/29 2:48:38/

这里写目录标题

  • 大小端介绍
  • 大端小端存储的特征
  • 如何判断大小端

大小端介绍

本文采用整形来举列子说明大端存储和小端存储的区别及原理

特别注意:大小端模式是指字节序的大小端模式,当一个数据的所占的内存大于一个字节时,就会按照大端或小端顺序存储。

之前学过对于整形来说:数据存放内存中其实存放的是补码。

如 int temp = 0x1122 在内存中存储内容如下
在这里插入图片描述

我们可以看到对于temp存储的是补码,但是我们发现顺序是数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地址中。

大端小端存储的特征

大端(存储)模式:是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;

小端(存储)模式:是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地址中。
在这里插入图片描述
由上图结合上面介绍所用VS调试窗口内容可知,VS用的存储方式为小端存储,以及我们常用的X86结构也是采用小端存储。

采用大端存储比较常见的为51单片机

如何判断大小端

由于小端存储数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地址中。

利用这个特性可定义 int i = 1;
1:如果是小端存储,由于1的值没超过一个字节的表示范围,所以数值1必定存在于最低的字节中。
2:如果是大端存储,所以数值1必定存在于最高的字节中。
3:根据前两点,只要我们取最低字节并判断是否为1即可
在这里插入图片描述

int main()
{int i = 1;char cur = (char)i;if (cur == 1)printf("我是小端存储\n");elseprintf("我是大端存储\n");return 0;}

http://www.ppmy.cn/news/563813.html

相关文章

九款虚幻3引擎游戏

戏引擎这个词的出镜率很高,虚幻3引擎能够占用最少的显卡资源展示最强大的渲染效果……总之,虚幻3引擎很好很强大,以下9款搭载虚幻3引擎的游戏,能够加深你这个印象。 戏引擎这个词的出镜率很高,但是真正懂得什么是游戏引…

无主之地2服务器信号差,更新无主之地2时无法连接到更新服务器 | 手游网游页游攻略大全...

发布时间:2016-05-20 最近暗黑3玩家反映出现了一个常见的错误,更新必要档案时错误.下面我们将为玩友们带来这种错误的解决办法,一定能够帮你解决问题. 玩家提问:今天进D3出现这个错误,试了各种方法都没用 求高手指点! 玩友解决办法:XP 用户去 ... 标签: …

面对AI,要(能)当“杜兰特”吗?

大家好,我是老三,先说一下这篇文章没什么干货,就是一篇随笔。 今天闲来无事,在掘金上刷到一篇文章:GPT-4都来了,我们还需要刷算法题和背八股文吗?:https://juejin.cn/post/72111208…

C++ const在成员函数前后的区别

修改自https://blog.csdn.net/weixin_41232202/article/details/118973645 一句话总结: const放在函数后主要是限制类中的成员函数,const放在函数前是限制函数返回类型为指针时通过指针对返回值的修改。 const在函数前: const在函数前实际上…

React警告: Warning: Can‘t perform a React state update on an unmounted component.

React警告: Warning: Can’t perform a React state update on an unmounted component. 这是一个警告,错误原因是不能在组件销毁后设置state。 解决方法: 一、清除所有的定时器 componentDidMount(){let timer setInterval(()>{let {ne…

jsp a href怎么传参数?

jsp中超链接传值使用键值对格式&#xff0c;多个键值对之间用&分隔&#xff0c;即<a href"show.jsp?nametom&pass123&score78,5">连接</a>取值则使用request对象即可<%String usernamerequest.getParameter("name");String us…

快手did did_gt edid的注册过程

接口 https://gdfp.ksapisrv.com/rest/infra/gdfp/report/kuaishou/android did 是本地生成的16进制 或者 获取的 android_id did_gt 是did生成时间戳 1595073601970 public static final Random f16237a new Random(System.currentTimeMillis());public static long m19668…

在高德地图使用: AMap is not defined

高德模板原版引入&#xff1a; <script language"javascript" src"//webapi.amap.com/maps?v1.4.15&key43b2dae85b7a78ed9ff10f40427c1d8b&pluginAMap.ControlBar"></script>当时这是个坑&#xff0c;因为src里没有加上http:或https…