class Solution {
public:
int add(int a, int b) {
while(b!=0){
int c=(unsigned int)(a&b)<<1;// c++不支持负值左移,需要强制转换为无符号数
a^=b;
b=c;
}
return a;
}
};
class Solution {
public:
int add(int a, int b) {
while(b!=0){
int c=(unsigned int)(a&b)<<1;// c++不支持负值左移,需要强制转换为无符号数
a^=b;
b=c;
}
return a;
}
};