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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Antares_SANTALEN/article/details/52882784

代码如下:

#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);//进行递归和相加
}

展开阅读全文

没有更多推荐了,返回首页