当前位置: 首页 > news >正文

品牌网站建设策划方案网站开发保密合同范本

品牌网站建设策划方案,网站开发保密合同范本,网页设计公司员工,帆软社区app目录 一、什么是大小端 二、 举个例子 三、大小端演示 四、解释"二"中举例的问题 ​五、怎么判断是大端还是小端 六、一个题目 一、什么是大小端 大端模式(大端字节序存储):就是高位字节数据存放在内存的低地址端&#xff…

目录

一、什么是大小端

二、 举个例子

三、大小端演示 

四、解释"二"中举例的问题

​五、怎么判断是大端还是小端

六、一个题目


一、什么是大小端

大端模式(大端字节序存储):就是高位字节数据存放在内存的低地址端,低位字节数据存放在内存的高地址端。
小端模式(小端字节序存储):就是低位字节数据存放在内存的低地址端高位字节数据存放在内存的高地址端。

【大端】和【小端】表示多字节值的哪一端存储在该值的起始地址处;

二、 举个例子

#include<stdio.h>int main()
{int a = 1;return 0;
}

调试运行一下,打开内存监视窗口,发现定义的这个int类型的变量a(int a = 1)为4个字节,转换成bit是32位,所以电脑中存储的变量a为二进制表示00000000 00000000 00000000 00000001,vs2019中的监视此时表示的16进制,也就是0x00 00 00 01。但是看看VS2019里面所显示的是不是就有点懵了,a这个变量值是1 ,在内存中存储应该是0x 00 00 00 01,为什么编译器给出的却是0x 01 00 00 00呢?提到这个问题就要说说大小端问题了😉😉😉!!!!

三、大小端演示 

按照不同模式将a保存在内存中,情况如下:

补充:结合高位字节,低位字节与大小端进行比较理解

当向内存中存放一个数据的时候,会从内存的高地址开始往低地址的方向放这个数据,但是放数据的时候就是按照我们人为的这种认识往里面存放吗?比如向内存中放一个数据0x11 22 33 44,计算机就是把这个数字送到内存后,这个时候内存中数据放的样式就是我们输入的这样吗?其实真正向内存存储的时候,由于内存选择了不同的两种(大端、小端)存储模式,内部真正存放的样式就跟我们想的不一样了。但是人们聪明啊,把自己认为的这种顺序规定了是从高位字节到低位字节的。即一个确定的数字,从左往右,就是从高位字节到低位字节,可以说这是一种一致认为的习惯说法。

这样区分大小端就是按照字节位与地址大小比较来确定。

四、解释"二"中举例的问题

那么刚刚VS2019中的问题就可以讲的通了,在VS2019中,数据往内存中存放是由高地址到低地址的,由于存储方式是小端存储模式,所以先往里放高位字节的内容,即对于0x12345678来说,从高地址往低地址存放时,放入顺序就如图a所示。然后由于操作系统在访问内存数据时是从低地址向高地址的顺序进行的,所以最后显示的存放就如图b所示

 

 五、怎么判断是大端还是小端

int check_sys()
{int a = 1;return *(char*)&a;
}
int main()
{int ret = check_sys();if( ret == 1 )printf("小端\n");elseprintf("大端\n");return 0;
}

六、一个题目

在小端机器中,下面代码输出的结果是:( )

A.00223344
B.0
C.11223300
D.112233
#include <stdio.h>
int main()
{int a = 0x11223344;char *pc = (char*)&a;*pc = 0;printf("%x\n", a);return 0;
}

 解析:

假设,a变量的地址为0x64,则a变量在内存中的模型为:
0x64| 44 |
0x65| 33 |
0x66| 22 |
0x67| 11 |
 
char*类型的指针变量pc指向只能指向字符类型的空间,如果是非char类型的空间,必须要将该空间的地址强转为char*类型。
char *pc = (char*)&a; pc实际指向的是整形变量a的空间,即pc的内容为0x64,即44,
*pc=0,即将44位置中内容改为0,修改完成之后,a中内容为:0x11223300
 
因此:选择C

今天的分享就到这啦😉


如果我的文章对您有帮助,

请 “点赞” “收藏” “关注” 一键三连哦!

想了解更多知识请前往故里♡927的博客

如果以上内容有什么问题,欢迎留言,大家一起学习,共同进步。


我们下期见😉~~

http://www.yayakq.cn/news/682689/

相关文章:

  • wordpress建多个网站石家庄到底怎样了
  • 如何建立网站平台的步骤长春人文学院
  • 个人网站开发工具asp.net网站转php
  • 网站SEO建设摘要wordpress做小程序商城
  • 企业网站排名运营.net 创建网站项目
  • 备案期间网站关闭自己在家开网站做推广
  • 网站建设的主要结构公司注册地址变更需要哪些资料
  • 京东网站谁建设白云区网络推广
  • 重庆平台网站建设工作空间建网站
  • 做网站首页尺寸大小个体经营可以建设网站吗
  • 访问wap网站如今做知乎类网站怎么样
  • vue 做企业网站网站制作相关知识
  • asp.net网站开发流程及相关工具东莞地铁建设
  • 大型网站怎么做seo网站修改解析怎么做
  • cms网站群风格活泼的网站设计
  • 网站建设和网页制作网站建设付款分期付款协议
  • 免费行情网站app大全品牌网站分析
  • 网站seo优化综合服务公司哪家好给自己的网站做关键词流程
  • 个人可以做外贸网站吗自己做网站兼职
  • 自己做网站服务器要多少钱科技网站设计公司有哪些
  • 网站建设排名优化wordpress如何实现静态
  • jsp怎么做视频网站栖霞建设招标网站
  • 域名解析查询站长工具金沙集团186cc成色
  • 官方网站app最新下载金泉网做的山东黄锈石网站有哪些
  • 网站超市源码ps做网站好看的logo
  • 想找做海报的超清图片去哪个网站找外卖平台
  • linux 建立网站文山州住房和城乡建设局网站
  • 在青岛建网站详情页模板套用
  • 做暧暧网站在线观看什么是电商包括哪些
  • 云顶科技做网站的哪个网站建站速度快