黑马程序员技术交流社区
标题:
溢出算法
[打印本页]
作者:
特立独行
时间:
2015-10-23 18:17
标题:
溢出算法
请问下各位高手图片上的这段程序中,这段在int类型中是怎么计算得到-2147483647这个结果的?在其他类型中和int类型是一样的吗?
int x;
int x1 = Integer.MAX_VALUE;
int x2 = 2;
x = x1 + x2;
01.jpg
(110.08 KB, 下载次数: 73)
下载附件
2015-10-23 18:08 上传
作者:
juejin
时间:
2015-10-23 18:48
顶一下~~~~
作者:
叶子和大人
时间:
2015-10-23 23:16
了解一下反码补码就懂了。实在不会 用计算器帮你验证一下,多试几次就知道了。
作者:
hbcoding
时间:
2015-10-24 11:20
计算机内是以补码的形式存储的,第一位是符号位,int型最大值加2后,等于1000...001,(中间N个0就省略了),这是补码的形式,其真值就是-2147483647
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2