位运算计算加法
2016-01-01 23:35
218 查看
int add(int a, int b) { int wei = 0; int jinwei = 0; do { wei = a^b;//处理位加法 jinwei = (a&b) << 1; a = wei; b = jinwei; } while (b != 0); return a; }
两个数相加=两个数亦或(相当于不考虑进位之和)+与左移一位(加上进位的和);
相关文章推荐
- Mongodb索引详解
- Json--Android中数据文件解析(Json解析--从服务器端获取数据并且解析,显示在客户端上面)
- 欧拉定理http://acm.fjnu.edu.cn/problem.php?id=1085
- 安卓系统媒体库
- 产业价值链
- Linux 容器的建立和简单管理
- 回首2015,展望2016
- Java Thread wait, notify和notifyAll示例
- PHPExcel1
- 用页面插入中文数据时,数据库与页面的中文数据都显示为“?”
- 工厂三兄弟之简单工厂模式(一)
- 译文:C#中的弱事件(Weak Events in C#)
- PHPExcel
- codeforces Good Bye 2015 B. New Year and Old Property
- cat 命令原理及源代码分析
- 深入理解JVM
- 关于开源框架GPUImage 的简单说明
- jvm运行原理
- (转)java入门时的一些基本概念的理解(j2ee,j2se,j2me,jdk,sdk,jre,jvm,跨平台)
- JuniperSRX 基本初始配置步骤(Security Policy 2)