位运算实现加法,模拟十进制加法,首先位数相加,
如19
+ 12
= 21
再加上进位
9+2进一位
21
+ 10
如19
+ 12
= 21
再加上进位
9+2进一位
21
+ 10
= 31
#include<iostream>
using namespace std;
int add(int a, int b)
{
if (b == 0)
{
return a;
}
int wei = a ^b;
int jinwei = (a&b) << 1;
add(wei, jinwei);
}
int main()
{
int a, b;
cin >> a>>b;
int res=add(a, b);
cout << res << endl;
system("pause");
}