链接:
2235. 两整数相加
题意:
a+b
解:
a+b
补一个位运算写法,进位是(a&b)<<1,不进位的计算结果为a^b
实际代码:
#include
using namespace std;
int sum(int num1, int num2)
{
return num1+num2;
}
int sum(int num1, int num2)
{
return num2 ? (sum(num1^num2,(num1&num2)<<1)) : num1;
}
int main()
{
int a,b;cin>>a>>b;
int ans=sum(a,b);
cout<
限制:
-100 <= num1, num2 <= 100