題目:
寫(xiě)一個(gè)函數(shù)岸晦,求兩個(gè)整數(shù)之和,要求在函數(shù)體內(nèi)不得使用+念祭、-兑宇、*、/四則運(yùn)算符號(hào)粱坤。
解法:
int add(int num1, int num2) {
int sum;
int carry;
do {
sum = num1 ^ num2;
carry = (num1 & num2) << 1;
num1 = sum;
num2 = carry;
} while (num2 != 0);
return sum;
}