我和美国的华莱士:基本整型的最大范围为为什么是32767,而不是32768

来源:百度文库 编辑:高考问答 时间:2024/05/05 15:55:12

int 型范围为-32768 ~ 32767
因为是用补码表示数,因此0只有一个(而不像原码那样有正0和负0),因此负数就可以多表示一个数-32768
之所以是-32768 ~ 32767是因为int 型占16位,除了一个符号位还剩15位,2的15次方就是32768了,再除去0,所以正数能表示到32767,而刚才说过不用表示 -0 ,所以负数能表示到-32768
明白了吗?