int为什么最大值为2^31-1(2的31次方-1)
int 占用内存32位, 最高位是符号位, 因此 int的值为:2^31 + 2^30 +2^29+ ```+2^1 +2^0设x = 2^31 + 2^30 + 2^29 +• • •+ 2^1 + 2^0两边同时乘以2得:2x=2^32+ 2^31+ 2^30 + • • • + 2^2 + 2^1那么x:2x - x = (2^32+ 2^31+ 2^30 + • • • + 2^2 + 2^1) - (2^31 + 2^30 + 2^29 +• • •+ 2^1 + 2^
原创
2021-12-31 10:43:13 ·
2258 阅读 ·
0 评论