- 相与表示进位,异或为相加。
class Solution {
public:
int Add(int num1, int num2) {
while (num2 != 0) {
int carry = num1 & num2;
num1 ^= num2;
num2 = (unsigned) carry << 1;
}
return num1;
}
};
class Solution {
public:
int Add(int num1, int num2) {
while (num2 != 0) {
int carry = num1 & num2;
num1 ^= num2;
num2 = (unsigned) carry << 1;
}
return num1;
}
};