在C语言中为什么int型的取值范围是-32768~32767
在C语言中为什么int型的取值范围是-32768~32767
日期:2017-10-02 14:11:26 人气:1
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