a+b

给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算符。

1
2
3
4
5
6
7
8
9
10
11
int (int a, int b) {
int c1 = a^b;
int c2 =(a&b)<<1;
while(c2 != 0){
a=c1;
c1 = c1^c2;
c2 = (a & c2)<<1;
}
return c1;
}