异或^可以表示加法后一位的结果
与&可以表示是否进位
int getSum(int a, int b) {
int sum;
unsigned int carry;
while(b){
sum = a^b;
carry = a&b;
carry <<=1;
a=sum;
b=carry;
}
return sum;
}
异或^可以表示加法后一位的结果
与&可以表示是否进位
int getSum(int a, int b) {
int sum;
unsigned int carry;
while(b){
sum = a^b;
carry = a&b;
carry <<=1;
a=sum;
b=carry;
}
return sum;
}