
C语言里,整型范围(按两个字节算),是-32768到32767,如何计算来的
C语言里,整型范围(按两个字节算),是-32768到32767,32767好理解,-32768是怎么用补码算出来的有没有大神给详细解释下?...
C语言里,整型范围(按两个字节算),是-32768到32767,32767好理解,-32768是怎么用补码算出来的有没有大神给详细解释下?
展开
2个回答
展开全部
在有符号数中,最高数据位表示符号,1表示负数,0表示正数。如果规则只是这样,那么0的表示方式就有两种1000 0000 0000 0000和0000 0000 0000 0000,
按照这种规则的话,-32767就是最小啦,但是0有两种表示方式,所以把1000 0000 0000 0000单独规定为 比-32767小1的整数,也就是-32768。
另外位数不是16的时候也一样,比如8位数可以表示的范围就是-128到127
按照这种规则的话,-32767就是最小啦,但是0有两种表示方式,所以把1000 0000 0000 0000单独规定为 比-32767小1的整数,也就是-32768。
另外位数不是16的时候也一样,比如8位数可以表示的范围就是-128到127
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |