您的位置:首页 > 编程语言 > C语言/C++

VC++ 利用位运算实现两个整数的加法运算

2016-10-21 14:16 393 查看
代码如下:

#include<iostream>

using namespace std;

int Add(int a,int b);

int main() {

int ret;

ret = Add(2,3);

cout<< ret << endl;

return 0;

}

int Add(int a, int b) {

if (b == 0) {

return a;

}

int sum, carry;

sum = a^b;//没有进位的加法运算

carry = (a&b) << 1;//进位且左移运算

return Add(sum, carry);//进行递归和相加

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ 异或相加