在C语言中为什么int型的取值范围是-32768~32767

日期:2017-10-02 14:11:26 人气:1

在C语言中为什么int型的取值范围是-32768~32767

int型取值范围为-32768~32767是针对int型占2个字节来说的。 下面具体说明该范围的求法: int型占2个字节,共16位。 int型能表示的最大正数为(最高位为符号位,正数的符号位为0):0111 1111 1111 1111 也即2^15-1=32767 int型能表示的最小负数为(最高位为符号位,负数的符号位为1):1000 0000 0000 0000(补码),而在计算机中负数是利用补码进行存储的,所以将1000 0000 0000 0000转换为源码就是1000
    A+
热门评论