基本整型的最大范围为为什么是32
计算机里以补码储存数,首位是符号位,用0代表正数,1代表负数,剩下的是数据了,正数的话和一般的二进制表示是一样的,负数的话等于相应整数二进制表示各位取反再加一
以4位为例:
最大的正数为0111=7,往下是0110=6,0101=5,。 。。,0001=1,0000=0,1111=-1,1110=-2,。。。,1000=-8
例如:-3的补码:3=011,各位取反为100,再加一为101,加上符号位:1101
可见负数比正数要多一个。
你所说的为16位,共有2^16个,负数为:2^15-1个,正数为2^15,还有一个0。全部
计算机里以补码储存数,首位是符号位,用0代表正数,1代表负数,剩下的是数据了,正数的话和一般的二进制表示是一样的,负数的话等于相应整数二进制表示各位取反再加一
以4位为例:
最大的正数为0111=7,往下是0110=6,0101=5,。
。。,0001=1,0000=0,1111=-1,1110=-2,。。。,1000=-8
例如:-3的补码:3=011,各位取反为100,再加一为101,加上符号位:1101
可见负数比正数要多一个。
你所说的为16位,共有2^16个,负数为:2^15-1个,正数为2^15,还有一个0。收起