给出两个整数 a 和 b , 求他们的和。不用+等运算符
int a=1;
int b=2;
while (b != 0) {
int temp = a ^ b; //a和b 异或运算,得到不需进位的数
b = (a & b) << 1; //先与运算,再左移一位得到需要进位的数
a = temp; //a和b 异或运算,得到不需进位的数赋值给a
}//循环,直到不再需要进位
return a;//输出a