C语言中。int 取值范围

来源:百度知道 编辑:UC知道 时间:2024/07/04 07:52:14
首先声明:数学学得不好。

所以不明白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