游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

CC编程知识整型数据在内存中的存储!讲解示例

  1。整型的归类
  char
  short
  int
  long
  以上都分为有符号(signed)与无符号(unsigned)的类型2。原码、反码和补码2。1定义
  计算机在表示一个数字时,是采用二进制的方式,所以为了准确表示一个数的正负,每一个有符号数都将其最高位视作是符号位,最高位为0表示正数,最高位为1表示负数。我们接下来以有符号整型int的数字进行分析。
  一个有符号整数由符号位数值位组成,数值位是其最高位,分别以01表示正负
  对于正数来说,反码补码都与原码相同;
  对于负数来说,符合以下3条规则:
  原码:将十进制数字直接翻译为二进制数
  反码:原码的符号位不变,其他位按位取反
  补码:反码1
  而对于整型来说,整型在内存中实际上是以补码的形式进行存储的。2。2补码的意义
  有的同学可能就会问了,为什么计算机要发展出原码、反码、补码这么多种码呢?
  这就与计算机对于整数的运算有关了。
  CPU只有加法器,减法在运算时也会被视作一个数加另一个负数。考虑到整数的最高位是符号位,两个整数中若包含负数,以原码直接相加得到的数一定是不对的。所以问题就变成了如何使得运算简单而精确,既要处理符号位,又要只进行加法运算,达到以某一种二进制形式的码直接相加就能得到正确结果。
  下面,我们以60(18)为例,分别用原码、反码、补码直接进行二进制的运算。
  原码运算:00000000000000000000000000111100(60的原码)10000000000000000000000000010010(18的原码)10000000000000000000000001001110(某个数的原码)
  显然,得到了的原码转化为10进制是78,并非正确答案42。
  反码运算:00000000000000000000000000111100(60的反码)11111111111111111111111111101101(18的反码)100000000000000000000000000101001截取后32位:00000000000000000000000000101001(某个数的反码)
  显然,得到了的反码转化为10进制原码是41,并非正确答案42,但是只与正确答案相差(1),于是,我们就想将负数的反码1,即变成补码来进行运算,而又正数的补码是原码本身,这时候我们看看会怎么样呢?
  补码运算:00000000000000000000000000111100(60的补码)11111111111111111111111111101110(18的反码)100000000000000000000000000101010截取后32位:00000000000000000000000000101010(某个数的补码)
  显然,得到了的补码转化为10进制原码是42,我们得到了正确结果。2。3结论
  综上,我们发现,只要将两个整数使用补码进行运算,就不需要考虑它们的符号位了,将它们的所有位直接简单相加即可,就能得到正确的结果。2。4负数二进制补码的快速转化
  对于char类型整数,1用二进制补码表示为
  当我们已知一个负数的二进制补码时,用比这个数多一位的、最高位为1、其他位全0、这里应为9位的二进制数
  直接减去1的二进制补码得
  得到的数就是十进制(1)的绝对值,也就是1,只要加上负号,就能快速得到这个负数二进制补码的十进制原码。
  原理十分简单,一个负数的原码加上补码原码反码1所有二进制位全1再加1多一位的、最高位为1、其他位全03。大小端字节序3。1什么是大小端
  在内存中,数据的大小端存储是在字节尺度上进行讨论的
  大端存储模式:数据的低位保存在内存的高地址,数据的高位保存在内存的低地址
  小端存储模式:数据的低位保存在内存的低地址,数据的高位保存在内存的高地址3。2为什么有大端和小端之分
  在计算机系统中,我们通常是以字节为单位存储数据的,每个地址对应一个字节。
  一个字节为8bit,但是在C语言中除了8bit的char之外,还有16bit的short,32bit的int。另外,对于位数大于8位的处理器,例如16位和32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着如何将多个字节安排的问题。这便导致了大小端存储模式的诞生。
  我们以int类型的数0x01ff4218为例(两个十六进制位即为1个字节),看一下在大小端下这4个字节分别是如何分配的
  大端存储模式
  小端存储模式
  3。3写一段代码来判断你的机器的大小端字节序
  算法简单概括:截取4个字节大小的int整型的1个字节的低位。若机器为大端字节序,该字节存储0x00;若机器为小端字节序,该字节存储0x01;includestdio。h实现方法1intcheck1(){inti1;return(char)i;}实现方法2intcheck2(){unioncheck{inti;charc;}ch{1};returnch。c;}intmain(){intretcheck1();if(ret1){printf(小端);}else{printf(大端);}return0;}
  参考文献《CPrimerPlus》第六版,p494
  另外,对现在我们的大多数朋友来说还是学编程技术最重要!栽一棵树最好的时间是十年前,其次是现在。对于准备学习编程的小伙伴,如果你想更好地提升你的编程核心能力(内功)不妨从现在开始!
  编程学习书籍分享:
  编程学习视频分享:
  整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)
  欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!
  对于CC感兴趣可以关注小编在后台私信我:【编程交流】一起来学习哦!可以领取一些CC的项目学习视频资料哦!已经设置好了关键词自动回复,自动领取就好了!

抓好幼儿园班级常规的30条小径1、区域活动结束时,放固定音乐提醒幼儿快速整理区域。2、积极运用音乐律动,组织幼儿上课。3、让爱说话的幼儿和安静的幼儿坐在一起,把爱玩闹的幼儿分开。4、上课时……四年级数学的教学反思教学目标:1、让学生结合生活情景,感知平面上两条直线的垂直关系,认识垂线、垂足。2、让学生通过自主探索和合作交流,学会用合适的方法作出一组垂线,能够借助直尺、三角尺……礼物课文说课稿说教材:《礼物》是义务教育课程标准试验教科书三年级下册第一单元的第一篇课文,本单元的主题是亲情。这是一首儿童诗,全诗共五小节。以第一人称我的口吻向读者介绍了亲人们在去年和……国家邮政局第三季度快递72小时准时率为76。50,同比提高1IT之家11月1日消息今日国家邮政局在官方网站发布《国家邮政局召开2019年第三季度快递服务质量提升联席会议》,表示快递服务质量持续提升,消费者满意度稳步提高。据官方表示……九年级我们的社会主义祖国说课稿一、说教材的地位和作用1、在本单元的地位和作用:本框题选自九年级教材第二单元第三课。第二单元由三课构成,第三课认清基本国情,第四课了解基本路线和战略,第五课中华文化与民族……学而思网校将推免费直播课,涵盖一年级到高三全部学科1月30日下午消息,好未来旗下学而思网校宣布,将于2月10日起推出从周一到周五与校内时间同步的全年级各学科免费直播课和自学课,课程涵盖小学一年级到高中三年级全部学科。自2……北京地铁7号线东延八通线南延开始空载试运行,预计年底开通IT之家11月28日消息根据国资小新的报道,北京轨道交通7号线东延和八通线南延两条线路进入空载试运行阶段,预计2019年年底正式开通运营。2019年11月21日,2019……因为去年吸的那口大麻,马斯克的五角大楼安全许可遭调查IT之家3月9日消息去年在YouTube直播的JoeRogan播客节目中,马斯克抽起了大麻。据8日彭博社的一则报道,那口引发的风波至今都未平息。报道援引一位美国官员的说法……注意力持续时间短其实有好处,别甩锅给手机注意力持续时间短不全是坏事,它也有它的好处。长时间持续保持专注则会让你处在更高的压力水平上。我们的注意力持续时间似乎在变短,如今这已成为了一个热议话题你或许在电视上看过相……滴滴新设全资子公司涉及自动驾驶汽车技术等天眼查信息显示,3月1日,滴滴新设立了一家全资子公司上海滴滴沃芽科技有限公司,新公司注册资本1000万元,郑建强任法定代表人兼执行董事,滴滴联合创始人吴睿担任监事。上海滴……走哪条路你说了算滴滴快车优享试行选择路线功能IT之家3月4日消息今天,滴滴出行官方宣布,即日起,乘客通过最新版本滴滴出行App使用快车、优享出行时,在等待接驾(上车前)和行程中环节,均可点击选择路线按钮,自主选定适合的车……支付宝我为你们的宠物定制了专属二维码,9块9包邮IT之家1月22日消息今日,支付宝官方微博发文称(支付宝)开发了一款小程序,可以帮宠物主人们定制专属宠物二维码牌。如果宠物不慎走失,捡到的好心人能够扫码通过安全电话快速联系宠物……
天津大学团队研发4D打印仿生触觉应变自主软体机器人中国青年报客户端讯(中青报中青网记者胡春艳通讯员刘延俊)近日,天津大学封伟教授团队研发了一种具备自主行动能力和触觉应变的4D打印软体机器人,该机器人在一次打印成型后即具有热致无……为什么华为手机上的logo是HUAWEI而不是华为?我不知道你清不清楚一个词叫做国际化,华为手机,不仅是在国内,在国外也有很多的消费者关注。在国外如果在手机上写上华为的中文的话,会有很多人看不懂。用英文LOGO就比较好理解了外国……10代intel处理器来了,电脑晚上必须关机,比丰巢用的电费导读我想很多小伙伴已经从各个渠道了解到10代处理器了,并且现在淘宝上有I510400处理器的散片出来了,价格相对来说不贵,才1389元,现在9400F的价钱也在千元左右,……周周区块链SHIB成为Coinbase上交易量最大的加密货币10月6日消息,在Coinbase上市后不到一个月的时间里,ShibaInu就成为了Coinbase上交易量最大的加密货……锐驰智光以集成式技术策略,攻克激光雷达规模化量产难题激光雷达固态化将引领未来趋势,这在业内已形成广泛共识。一般而言,激光雷达的发展分为3个阶段:分立式1。0阶段,集成式2。0阶段,还有即将到来的纯固态3。0时代。由于固态激……推特(TWTR。US)联合创始人PatrickDorsey推推特(TWTR。US)联合创始人PatrickDorsey:推特一直是我唯一的问题,也是我最大的遗憾。Twitter(TWTR。US)公司简介:Twitter,Inc。是……有没有视频文件剪辑合并工具?有没有视频文件剪辑、合并工具?你需要的就是一个视频剪辑软件。目前视频剪辑软件很多,比如现在抖音专用剪辑软件:剪映,还有快剪辑、爱剪辑等简单实用的剪辑软件。比较专业的剪辑软……工信部我国携号转网用户数已超5700万IT之家4月19日消息,今日上午,国务院新闻办公室举行新闻发布会,工业和信息化部新闻发言人、运行监测协调局局长罗俊杰透露,有序推进携号转网服务,全国携号转网用户数已经超过570……新14英寸及16英寸MacBookPro终于进入量产阶段根据DigiTimes的最新报道,苹果供应商已经开始量产即将推出的新款14英寸及16英寸MacBookPro,预计到今年的11月底,新MacBookPro的月出货量能够达到80……智慧化是检验检测发展的必由之路检验检测科学是伴随着国际贸易和经济社会的持续发展而产生的一类新型应用交叉学科。检验检测科学是以标准为基础,以科学测量为工具,以风险评价为依据的验证科学,是研究解决物品符合性评价……刚刚!桐庐入选美国国家地理,为全球最佳旅行目的地好消息又来啦!刚刚,美国《国家地理》杂志公布了2021年25个全球最佳旅行目的地,桐庐作为文化和历史目的地入选,为中国唯一入选目的地。PS:点击文……小米手机终于触碰万元级,小米MIXFOLD折叠屏手机发布早期雷军就表示会发布万元级别的手机,就在今天小米春季新品发布会的第二场上,雷军正式带来了小米MIXFOLD,这也是小米首款折叠屏手机,也是小米首款万元机,更是小米领先行业的手机……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网