您的位置:首页 > 理论基础

关于数的溢出

2016-03-25 17:55 148 查看




java int 型变量,存储长度32位,范围 -2^31到2^31-1,也就是

最大值: 2^31

最小值:2^31 - 1

溢出变换:

最大值+1 = 最小值

最小值 - 1 = 最大值

-最小值 = 最小值 (why)?

若是无符号的,那就是 :

最大值+1=0

原、反、补码总结:

正数,原码、反码、补码相同

负数,符号位不变

原码 = 补码 – 1 再取反,不含符号位

加减都用补码来算。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  计算机编码 溢出