关于数的溢出

来源:互联网 发布:数据库中储存的是什么 编辑:程序博客网 时间:2024/06/06 07:27

这里写图片描述
这里写图片描述
java int 型变量,存储长度32位,范围 -2^31到2^31-1,也就是
最大值: 2^31
最小值:2^31 - 1
溢出变换:
最大值+1 = 最小值
最小值 - 1 = 最大值
-最小值 = 最小值 (why)?

若是无符号的,那就是 :
最大值+1=0

原、反、补码总结:
正数,原码、反码、补码相同
负数,符号位不变
原码 = 补码 – 1 再取反,不含符号位
加减都用补码来算。

这里写图片描述

这里写图片描述

0 0