问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言,为什么正数数值范围都是2的多少次方减1

发布网友 发布时间:2023-05-30 21:58

我来回答

5个回答

热心网友 时间:2024-12-03 10:26

这得从二进制的原码说起:
如果以最高位为符号位,二进制原码最大为0111111111111111=2的15次方减1=32767
最小为1111111111111111=-2的15次方减1=-32767
此时0有两种表示方法,即正0和负0:0000000000000000=1000000000000000=0
所以,二进制原码表示时,范围是-32767~-0和0~32767,因为有两个零的存在,所以不同的数值个数一共只有2的16次方减1个,比16位二进制能够提供的2的16次方个编码少1个。
但是计算机中采用二进制补码存储数据,即正数编码不变,从0000000000000000到0111111111111111依旧表示0到32767,而负数需要把除符号位以后的部分取反加1,即-32767的补码为1000000000000001。
到此,再来看原码的正0和负0:0000000000000000和1000000000000000,补码表示中,前者的补码还是0000000000000000,后者经过非符号位取反加1后,同样变成了0000000000000000,也就是正0和负0在补码系统中的编码是一样的。但是,我们知道,16位二进制数可以表示2的16次方个编码,而在补码中零的编码只有一个,也就是补码中会比原码多一个编码出来,这个编码就是1000000000000000,因为任何一个原码都不可能在转成补码时变成1000000000000000。所以,人为规定1000000000000000这个补码编码为-32768。
所以,补码系统中,范围是-23768~32767。
因此,实际上,二进制的最小数确实是1111111111111111,只是二进制补码的最小值才是1000000000000000,而补码的1111111111111111是二进制值的-1。

热心网友 时间:2024-12-03 10:26

因为整数在计算机中都是以对应二进制的补码(正数的补码就是对应的二进制码,负数的补码等于对应的二进制码按位取反再加一)存储的,由补码规则可知,同一个补码显然可能表示一个正数也可能表示一个负数,为了避免这种歧义的存在,又规定补码的最高位为符号位,这样一来一个补码就对应着了唯一个整数啦(注意这里可能有+0与-0,但都表示0)。
所以:正数的补码表示范围总是可表示为:000...001~011...111。从这里可以清楚的看出,不考虑符号位时,正数的范围为:1~11...111,又由于:11...111=(2^n)-1,所以:
正数数值范围总是可以表示成:(2^n)-1

热心网友 时间:2024-12-03 10:27

这样来说 就拿 4位打比方 位数少 好打比喻..
(我只是解释问题,并不代表程序中就是这样表示)
0000=0

1111=15

表示 2的4次方个数 也就是16个 由于有个0 数值就表现为

0-15 最大的数也就是2的4次方减1

各位别说那么专业.. 我看楼主搞不明白 .. 才这样解释的

往专业的说就是

1位 可以表示两种状态..

4位 就表示16种状态..

程序中 无符号数 就是0-15了 不可能再有别的

有符号 也是表示 16种状态

第一位符号位.. 正1 负0(打比方) 其他三位就是有效数字了..

牵扯到 补码问题.. 说太多 怕楼主迷糊.. 按我的记就行了

热心网友 时间:2024-12-03 10:27

因为不减那个1就溢出了,八位二进制数最大的就是11111111,就是2^8-1,如果是2^8的话就是100000000,就不是八位二进制数而是九位了

热心网友 时间:2024-12-03 10:28

计算机是用2进制的。显示正数,最大的当然是每个位都为1.假设可以显示N位,将111....1转变为十进制也就是=2的零次方+2的一次方+...+2的(n-1)次方,用数列公式算出来就是(2的n次方-1)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我小弟要当兵,这几天在等家访,我想问一下需要拿钱之类的吗?_百度知 ... 怎样治好气管炎 怎么治好气管炎 气管炎能彻底治好吗 分手后再遇见前男友是什么感受? 分手后与前任再相遇 指弹怎么练 用吉他练指弹有什么快速入门的办法 皖西学院新生住哪里 皖西学院的宿舍条件好吗? VB为什么Integer的数据范围是-32768--32767,为什么是2的16次方,不... 32767约是2的几次方 中威车饰和威固是一家么 汽车膜 我想在广西柳州找一个膜的代理权,请问哪个牌子比较好,最好是... 重长孙是什么意思? 同花顺炒股软件好用吗? ...有两个意思:除了……以外(别无/尚有),怎样区分在句子中是什么... 还有与和的区别 梦见小女孩死而复生的预兆 梦见女孩死而复生 购买一卡通发票到底能不能报销 北京公交一卡通下月起全面推行电子发票 摩豹(Motospeed)K81 noppoo黑轴104键机械键盘104个键都是黑铀的吗 英文中性r22制冷剂质量怎样? 岩层层面与水平面所夹得钝角称为岩层的倾角 岩层层面与任意水平面的交线称为? 纳迪亚之宝山洞第二次炸哪里 迪亚之宝怎么获得稿子 中国古代文人所谓的“七件宝”是指哪七件? 真的“责任到人”了吗? 基本整型的最大范围为为什么是32767,而不是32768 ...就是2∧15 等于32768 。为什么我看别人说是32767 嫩粉和马卡龙粉一样吗 五行是火木,水木,水土,土金什么意思 医保处方的黑五星的意义 财政政策对is曲线的影响 econ-demand for money 问题 为甚么IS 是good market? 而LM 是money market 呢? 抽屉滑轨固定侧片做成舌状,这样子有什么用处?(见图) 月宫门派法宝战意怎么得 方寸门派法宝开启条件 梦幻西游手游月宫特技法宝怎么选择 如何选择适合自己的酒店? 中医外科学好就业吗 骨外科学硕就业前景 小黑盒至暗时刻什么意思 小程序成语上的头像怎样知道是违规的? 筏板施工之后再做什么?我们的项目是地下三层地下室,第三层地下室是筏板... 筏板施工和桩基施工可以同时进行吗 电动出现电机故障欠压故障是什么原因导致的?