int可以表示的最大整数为多少?

int是有符号整数,可以表示的最大整数为:
二进制表示方法:

0111 1111 1111 1111 1111 1111 1111 1111

那么他的大小为多少呢?
(2^31 -1)
这个是怎么算的呢?
其实就是正常的算法:

1* 2 ^ 0 + 1* 2 ^ 1 +....+1 * 2 ^ 30

那么这个其实是一个等比数列:
在这里插入图片描述
公比为2,首项为1,尾项为2 ^ 30。
代入公式可得:

(1- 2 ^ 30 * 2)/-1 = 2 ^ 31 -1


版权声明:本文为w_weixiaotao原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。