c语言中int取值范围-2的15次方至2的15次方减1,为什么要减1?

日期:2019-09-26 01:51:56 人气:2

c语言中int取值范围-2的15次方至2的15次方减1,为什么要减1?

根据你的提问,你说的int是占2个字节。 1、首先int是有符号的,也就是有正负之分。 对于负数,那么最高位为不变的值,是1,那么还有15个位,就有2^15个情况。 对于正数,最高位是0,也有2^15个情况。 但是你注意,这2中情况有一个数重复了,那就是 负0 和 正 0 正数0: 0 0000000 00000000 负数0,计算机中其实没有负数0,正数0和负数0一样的,为什么会一样呢?因为数字采用补码存储在计算机中。所以正负0都是一样的编码。具体补码你可以百度。 int的负数范围
    A+
热门评论