int add(int num1, int num2) {// 不用加减乘除做加法
int sum, carry;
while(true) {
sum = num1 ^ num2;// 二进制下,计算两数的和(不考虑进位)
carry = (num1 & num2) << 1;// 二进制下,计算进位
num1 = sum;
num2 = carry;
if(0 == num2)
break;
}
return sum;
}