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

网站开发要什么专业专门做影评的网站

网站开发要什么专业,专门做影评的网站,环保网站策划书,最近的时事新闻今天我们来复习一下数据在内存中的存储方式.话不多说进入正题. 整数在内存中的存储 整数的2进制表⽰⽅法有三种,即原码、反码和补码.三种表⽰⽅法均有符号位和数值位两部分,符号位都是⽤0表⽰“正”,⽤1表⽰“负”,⽽数值位最⾼位…

        今天我们来复习一下数据在内存中的存储方式.话不多说进入正题.

整数在内存中的存储

        整数的2进制表⽰⽅法有三种,即原码、反码和补码.三种表⽰⽅法均有符号位和数值位两部分,符号位都是⽤0表⽰“正”,⽤1表⽰“负”,⽽数值位最⾼位的⼀位是被当做符号位,剩余的都是数值位。

        同样的补码去反+1也可以得到原码.对于整形来说:数据存放内存中其实存放的是补码.

这里就有个小问题,为什么存放的是补码呢?

在计算机系统中,数值⼀律⽤补码来表⽰和存储。

原因在于,使⽤补码,可以将符号位和数值域统⼀处理; 同时,加法和减法也可以统⼀处理(CPU只有加法器).

此外,补码与原码相互转换,其运算过程是 相同的,不需要额外的硬件电路。

大小端字节序和字节序判断

  什么是大小端?

        其实超过⼀个字节的数据在内存中存储的时候,就有存储顺序的问题,按照不同的存储顺序,我们分为⼤端字节序存储和⼩端字节序存储 .

        大小端的概念一定要记清楚,不要记混了.

  为什么有大小端?

         

  一些练习 

        既然已经了解了大小端的概念,那么让我们看下下面的练习,来运用一下这部分知识.

        练习1

设计⼀个⼩程序来判断当前机器的字节序

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

        练习2

        题解及输出见下

        练习3

        注:整形提升时要看类型是否是有符号的,而不是看时以什么形式打印的.

        题解和输出见下 

 

        练习4

        解析和输出结果见下: 

        练习5

        左边因为是无符号char,当加到256时会截断就又会变为0,所以会死循环打印hello world.

        右边是无符号整数,无论如何也不会出现负数,也会死循环.减到0之后会变成2^32-1.

        练习6

        &a+1加的是整个数组的地址,ptr[-1]就是数组a的最后一个元素,为4.

        将a转为int再+1就只是+1,也就是网前走一个字节.解引用并且用16进制打印需要4字节,这4个字节从低地址到高地址是00 00 00 02,因为是小端存储,所以打印出的是02 00 00 00.\

        输出结果见下:(要在x86环境下运行)

浮点数在内存中的存储

        先看一个引入, 

        上面程序的输出结果为

        从上面的输出结果来看,浮点数的储存方式是不同于整型的,那么浮点数是如何存储的呢?

  浮点数的存储

        IEEE 754规定: 对于32位的浮点数,最⾼的1位存储符号位S,接着的8位存储指数E,剩下的23位存储有效数字M,对于64位的浮点数,最⾼的1位存储符号位S,接着的11位存储指数E,剩下的52位存储有效数字M.

        浮点数存的过程

        但是即便是这样一些浮点数因为有效位长度问题也只能近似存储.所以浮点数的相等比较不能直接用'=='.

        想要深入了解浮点数比较可以看下C语言加餐--浮点数比较-CSDN博客这篇博客.

       浮点数取的过程

        指数E从内存中取出还可以再分成三种情况:

 

        以上就是浮点数的存储规则啦.今日的复习就到这里了.我们下篇博客见. 


文章转载自:

http://004YuUEV.yqtry.cn
http://wY6pW4hi.yqtry.cn
http://DzSeMHRC.yqtry.cn
http://9ccAGlE5.yqtry.cn
http://UDBsLlMo.yqtry.cn
http://2zY9764b.yqtry.cn
http://hA4YIWyX.yqtry.cn
http://Qh4pS36Y.yqtry.cn
http://WEY9Yrsf.yqtry.cn
http://bLjMk1on.yqtry.cn
http://2S0gu5kj.yqtry.cn
http://rUXOwtBe.yqtry.cn
http://DySt1V1f.yqtry.cn
http://Ix1EmsHI.yqtry.cn
http://RlNWenkW.yqtry.cn
http://RpuoQCZU.yqtry.cn
http://2q3mIGwf.yqtry.cn
http://FCrU7daP.yqtry.cn
http://Wu4p6o5L.yqtry.cn
http://WAaMLL5Y.yqtry.cn
http://YBYUbHea.yqtry.cn
http://nU8Ko4ZL.yqtry.cn
http://5TWZQ53P.yqtry.cn
http://z1mHdIcd.yqtry.cn
http://wAwtSZRr.yqtry.cn
http://JycXDm7x.yqtry.cn
http://xn2sbmSa.yqtry.cn
http://u4w3uxYK.yqtry.cn
http://LW1M2tJg.yqtry.cn
http://O6SfLoi9.yqtry.cn
http://www.dtcms.com/wzjs/763828.html

相关文章:

  • 用什么做asp网站网站开发需要多少钱推荐
  • 郑州优化网站图书馆网站建设申请
  • 沧源网站建设公司地址变更
  • 揭阳网站免费建站小程序代码
  • 在柬埔寨做网站开发做游戏网站教程
  • 哈尔滨行业网站建设策划动漫做羞羞的网站
  • 怎么做引流网站wordpress内页导航
  • 网页制作中怎么添加图片seo 推广怎么做
  • 上杭网站开发共享空间网站开发公司
  • 嘉禾县网站建设推广公司易语言和网站做交互
  • it培训网站模板学院网站怎么做的
  • 快速网站轻松排名辽宁朝阳网站建设公司
  • 潍坊在线制作网站cn.wordpress.org
  • 北京高端网站建设入门企业在线查询
  • 建设网站所需要的技术公司手机网站开发
  • 旅游网站内容泉州有那些网站建设公司
  • 如何建造网站视频教程西安seo高手
  • 深度科技商业官方网站友情链接收录
  • 网站建设哪家好万维科技深圳网站制作必推祥奔科技
  • 网站开发 前端 后端重庆网上核名
  • 企业网站备案容易吗剪辑软件
  • 河南省建设厅网站地址建设部网站注册规划师查询
  • wid2008vps创建网站怎么用dw做带登陆的网站
  • 做网站公司选哪家wordpress 注册小工具
  • 网站设计公司网页设计湛江网站建设皆选小罗24专业
  • 外贸做网站做网站需要什么人员
  • 网站篡改搜索引擎js做地推的网站
  • 家教网站代理机票网站建设公司
  • 怎么看一个网站是由哪个网络公司做的直播软件哪个好看
  • 家庭带宽100m做网站智恒企业网站管理系统