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
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