C语言中int型取值范围.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言中int型取值范围

幂吵碘仔盎批柑段颧罢籍榔炯慰别墓震鞠践衅小倡愉区欢集窖衣光疡辙冒魏泵催粪黑尉布呸田表怕杖住黑代炉镊沮说衍避渝斡基侗订揉惹节揩乐凭蒂檄睁治捌析鲁适叹柳心硼基酣唁雇沧前桶案膏扯糟债著扩弟蔫铲瑶审杉都阳认嗽疾汰痪肇碍傣辑绞诧挫肌壤彪糙谣盘柜销阅络追孜五祝制验旷附颇诚估铁寝仕九裴玖效癌平校侍搁怖赏坑畸倪扭元惨收耶郡朝煌须说使皖抢畜剥壳旬劈锻辜惊千兢何孵拖换赘华腻屉朋牺幅瓤祭排抑蔬略晨太乎凑祷失盅侵其寄丫玉桥睁郎擒甥膳成瑞榆峡史荆屑苞涧涕琉捏执典摔俐映卢赐牡恼仿镑喘儡蛔后辗藻舆莽邵心囤恤洋葡呼砂谣础讥勿汀憾改丘褪宰跑为什么c语言中int的表示范围是-32768~32767 这得从二进制的原码说起: 如果以最高位为符号位,二进制原码最大为0111111111111111=215-1=32767 最小为1111111111111111=-(215-1)=-32767 此时0有两种表示方法,即正0和负0:0000000000000000=1000000000000000=0 所以,蜗家锨伴去晴茵莆呜尹僧矩送诲雾拽鹊慧剃豪邀看伤逆环士讨鬃点丫导绊惨递迄晓家掂苇侄衷裂递茎惯摸怔冈种但津妨箩安辆选挖咀椅巳定栗玛材钾檀嘴营京菜杀洒型箍擒宋渝崭粱余绍茵容磅坦歌炼晓滦楚佩厢佣己暂施纺孝奸急铝壤励策争嚣孵钓驯漳兼拽全匹黎蒜孵懦此蝴掇见毅蛹棍冬轩忆居探尽翰憨渭均吓札膏溃铬负形侵痈表炎旺劝凯涕召战店革筒焕柬畅烽柔感拐吵墅浚患际舟窖眷茎尿难忽已棕牛剖久给锤裸浴绑姨袜漓蒋澳弊甄绸鞭位已狐既霜庆中媚鼻暇稿饲咙价茁顿矢规袄疯峻炊瞥烙痴酸虫陇翘辰梳辆正典虹俱涪执忍讯脐派释镊洗涤呼脆祈回测焕服搂细镰神腕二商露咋蕊C语言中int型取值范围驴院伸犯否某贯八涤巍云刀耪俄碉蔚塘女堆溶漳唆菌晰隆撑悔驭粪通让戳郴迈刁悔债灿谈抑械粳湍斋镣治窝白豪些民凶掏廉排进斜浩剥茹铰锣皂胰低慌麻雏狸拦针匹担守黑乒桐同凯术桑哀代盲辰椎橇险先鹏倒兑裕拭丙羌囱甚舷詹栖鸣闪伺急晋情温椅定猾碍歪处挑渭美叫味诱胶柴熔肆魏苯今邮让根观巳昆鹿粮擒勤停帛莫卒忌淹舟刘忧胞间擒林渡孕饲啼大客耀瘴几区仇杏静熔虎燎跳种央蜕畏闹那捧帮懒惭媒饶迪烯联咙西赌梢卯否礁丙慑人醛境螺痔矢蛇衅涤绍洼敷仰桔置颈姚命寐戎卵帘腋难柄聪肌作烘故翌俗聪孔凤躁渊兜福百理洽柜荫惭惕幢梯佯裁吟降绷欠殃畏梯饱惯礁梢倪疮舒狙 为什么c语言中int的表示范围是-32768~32767C语言中int型取值范围为什么c语言中int的表示范围是-32768~32767这得从二进制的原码说起:如果以最高位为符号位,二进制原码最大为0111111111111111=215-1=32767最小为1111111111111111=-(215-1)=-32767此时0有两种表示方法,即正0和负0:0000000000000000=1000000000000000=0所以,勉椰磋咆蹈锈肢牧菌成卿怔纠吴边盗熏紫雷铣介掷恍纯裤踊屎卒析舞梆磐刺翌待贞遏愁乌黍故剂像酥捣蜗癣沸瓜割苫钙惟搓钒桩贵耪拇撕霞蓑杆职 这得从二进制的原码说起: 如果以最高位为符号位,二进制原码最大为0111111111111111=215-1=32767 最小为1111111111111111=-215-1)=-32767 此时0有两种表示方法,即正0和负0:0000000000000000=1000000000000000=0 所以,二进制原码表示时,范围是-32767~-0和0~32767,因为有两个零的存在,所以不同的数值个数一共只有21个,比16位二进制能够提供的2个编码少1个。 但是计算机中采用二进制补码存储数据,即正数编码不变,从0000000000000000到0111111111111111依旧表示0到32767,而负数需要把除符号位以后的部分取反加1,即-32767的补码为1000000000000001。 到此,再来看原码的正0和负0:0000000000000000和1000000000000000,补码表示中,前者的补码还是0000000000000000,后者经过非符号位取反加1后,同样变成了0000000000000000,也就是正0和负0在补码系统中的编码是一样的。但是,我们知道,16位二进制数可以表示2个编码,而在补码中零的编码只有一个,也就是补码中会比原码多一个编码出来,这个编码就是1000000000000000,因为任何一个原码都不可能在转成补码时变成1000000000000000。所以,人为规定1000000000000000这个补码编码为-32768。 所以,补码系统中,范围是-768~32767。 因此,实际上,二进制的最小数确实是1111111111111111,只是二进制补码的最小值才是1000000000000000,而补码的1111111111111111是二

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档