return num1 + num2;
开个玩笑咳咳..
前排避雷,,c艹的负值没法左移,要强转成没符号的来处理.
class Solution {
public:
int add(int num1, int num2){
int32_t temp;
while(num2){
temp=num1^num2;//^无进位求和
num2=((uint32_t)(num1&num2)<<1);//&进位数
num1=temp;
}
return num1;
}
};