牛オフネットワーク - 加算と減算、乗算、除算をしないoffice-安全性を証明するために

タイトル: - 、*、/四則記号、機能を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;
			
	}
};

おすすめ

転載: blog.csdn.net/qq_43387999/article/details/91369343