题目描述
请编写一个函数,将两个数字相加。不得使用+或其他算数运算符。
给定两个int A和B。请返回A+B的值
测试样例:
1,2
返回:3
二进制运算
A代表进位
B代表结果
打个二进制的草稿感受一下
class UnusualAdd {
public:
int addAB(int A, int B) {
// write code here
while(A)
{
int temp = B;
B = A ^ B;
A = A & temp;
A <<= 1;
}
return B;
}
};