C语言中。int 取值范围
来源:百度知道 编辑:UC知道 时间:2024/07/04 07:52:14
首先声明:数学学得不好。
所以不明白2的15次方是怎么来的,之后又为什么要减1.详解这个计算过程。
谢谢!!
所以不明白2的15次方是怎么来的,之后又为什么要减1.详解这个计算过程。
谢谢!!
首先声明:数学学得不好。
所以不明白2的15次方是怎么来的,之后又为什么要减1.详解这个计算过程。
谢谢!!
int型占2个字节 即为16位
00000000 00000000
int 型是有符号型最大的整数是
01111111 11111111=10000000 00000000-1
转换成10进制``即为2^15-1
因为1后面有15个0``
最小的数10000000 00000000
-2……16
就是-32768---32767。
具体怎么来的,我也不清楚,应该跟存储的大小有关,int存的是4个字节,这个大小决定了他只能取这么大的范围。
-2的15次方~2的15次方-1
int是32位的。一半正数,一半负数,所以取值范围就出来了。
-2的15次方~2的15次方-1
-65536~65535