Java/C++:(1
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/02 23:21:54
Java/C++:(1
Java/C++:(1
Java/C++:(1
参考计算机原理,当前一般计算机为32或64位系统.该方法只能获得32位系统的int最大值.
原因(假设在32位系统中):
1 的二进制表示 0000 0000 0000 0000 0000 0000 0000 0001
左移31位 得到 1000 0000 0000 0000 0000 0000 0000 0000
-1得到 0111 1111 1111 1111 1111 1111 1111 1111 此数为int(有符号)最大值.
当然如果是uint就是另外一回事了.