Integer.MAX_VALUE和Integer.MIN_VALUE的运算及原理
2016-08-27 00:00
483 查看
先上代码:
为什么是这样的结果?参考这篇博客《原码, 反码, 补码 详解》(http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html)
这样就好理解了,假设Max值为:01111111 假设Min值为:11111111,有以下结论:
int a = Integer.MAX_VALUE; int b = Integer.MIN_VALUE; System.out.println(a + a); // -2 System.out.println(b + b); // 0 System.out.println(a - b); // -1
为什么是这样的结果?参考这篇博客《原码, 反码, 补码 详解》(http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html)
这样就好理解了,假设Max值为:01111111 假设Min值为:11111111,有以下结论:
max: min: 0 1111111 1 1111111 | 原码 0 1111111 1 0000000 | 补码 min + min: 0 0000000 | 补码 0 0000000 | 原码 = 0 max + max: 1 1111110 | 补码 1 0000010 | 原码 = -2 max + min: 1 1111111 | 补码 1 0000001 | 原码 = -1
相关文章推荐
- easyui设置全局分页
- IOS---UIScrollView(无限循环滚动)
- UVA 5986 - Wizarding Duel 超级脑洞题
- Android与设计模式之Builder
- Luence简单实现2
- Luence简单实现1
- LeetCode | Distinct Subsequences
- break、continue、return的用法
- Arduino+sim900发送短信例程代码
- 带你深入理解STL之Stack和Queue
- 带你深入理解STL之Stack和Queue
- LeetCode387—First Unique Character in a String
- UIBezierPath介绍
- @Responsebody与@RequestBody
- SPOJ Query on a tree II (倍增LCA)
- android项目中values中ids.xml的作用
- NGUI和可视化添加按钮注册事件效果相同的代码
- 自己动手实现优先级队列
- UITableViewCell中设置动态大小的圆形imageview
- SAP Fiori和UI5的初学者导航