C语言里,整型范围(按两个字节算),是-32768到32767,如何计算来的

C语言里,整型范围(按两个字节算),是-32768到32767,32767好理解,-32768是怎么用补码算出来的有没有大神给详细解释下?

在有符号数中,最高数据位表示符号,1表示负数,0表示正数。如果规则只是这样,那么0的表示方式就有两种1000 0000 0000 0000和0000 0000 0000 0000,
按照这种规则的话,-32767就是最小啦,但是0有两种表示方式,所以把1000 0000 0000 0000单独规定为 比-32767小1的整数,也就是-32768。
另外位数不是16的时候也一样,比如8位数可以表示的范围就是-128到127
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-08
16位整型中,符号位为1,其余位全0即为最小的负数-32768

二进制表示为1 0000000 00000000本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网