不用‘+’实现加法运算
2014-10-03 18:28
211 查看
#include <iostream> using namespace std; int AddWithoutOperator(int num_1, int num_2) { if(num_2 == 0) { return num_1; } int sum = num_1 ^ num_2; //等同加法,即0,0得1.0,1等1,.1,1得0. int carry = (num_1 & num_2) << 1; //进位,当有两个1时向前进1 return AddWithoutOperator(sum, carry); } int main() { int a = 10, b = 29; int res = AddWithoutOperator(a,b); cout<<res; }
相关文章推荐
- 不用加减乘除实现加法运算
- 不用加减乘除实现加法运算
- 不用 +,-,*,/四则运算实现加法
- 不用加减乘除实现加法运算
- 不用+-*/实现加法运算
- 不用 + -× /实现加法运算
- 不用加法操作符(+)实现加法运算
- 不用+-*/实现加法运算
- 不用加减乘除实现加法运算
- LintCode-第一题:A+B problem (不用“+”等运算符)(位运算实现加法)
- 剑指offer 不用加减乘除做加法(位运算实现)
- 1.A+B问题,不用+实现加法运算
- 加法的实现-不用加减乘除运算
- 不用加减乘除实现加法运算
- c笔试面试 之 不用加法操作(用逻辑运算)实现两个正整数的除法
- 面试算法题:不用+、-、×、÷数字运算符做加法 (位运算实现加法操作)
- 只使用++运算实现加法,减法,乘法,除法PHP实现
- JAVA--第3周实验--任务2--实现二维数组的一种加法运算(编程思想)
- 不用+-*/%实现整数的+-*/%运算
- 数论之不用除法运算,如何实现A/3