Java中int的取值范围为-2^31 ~ 2^31-1
请大致考虑一下。 int占用4个字节,即32位。 int有符号,最高位为符号位。 所以剩下的31个位置。
那么,大胆推测一下,最大的正数应该是2^31-1。
举栗~
3bit的情况下,其中最高位是符号位,其范围怎么样?
000
001
010
011最大3=2^(3-1)-1,以上公式一致
100
101
110
11最小为-3,根据上面的规律我认为是-4。 怎么是-3?
嘻嘻,这说明我的计算错了。 计算机底部并不是在做这种事。 计算机底部有补充代码。
那到底怎么样呢? 请看下一篇文章:
3359 blog.csdn.net/weixin _ 36564655/article/details/79612689