タイトル: - 、*、/四則記号、機能をin vivoで使用することはできません関数を記述し、2つの整数の合計が+、が必要です。
アイデア:ビット・コンピューティング。
XORは、加算器のキャリービットを考慮せずに計算することができ、キャリーが計算で計算し、最後にXOR演算結果を行うことも、答えることができます。
class Solution {
public:
int Add(int num1, int num2)
{
int sum, carry;
do{
sum = num1^num2;
carry = (num1&num2) << 1;
num1 = sum;
num2 = carry;
} while (num2 != 0);
return num1;
}
};