あなたは追加を行うには、安全プラン48数学を証明する必要はありません

あなたは追加を行うには、安全プラン48数学を証明する必要はありません

タイトル

書き込み機能、および2つの整数の和、機能がインビボで使用されなくてもよい+が必要、 - 、*、/四則記号。

思考

(そして、質問がほとんど削除に使用するために入れて)
バイナリXOR演算加算演算され、キャリー操作は、バイナリ操作で最初に追加されたすべての一時のが計算され、その後アンドキャリーは、1を残し、制限キャリーがあります、結果NUM1を記憶した記憶条件のキャリーアウトとしての使用とNUM2は、キャリーまで、排他的論理和和がそのまま出力されるように。

コード

  public int Add(int num1, int num2) {
    while (num2 != 0) {
      int temp = num1 ^ num2;
      num2 = (num1 & num2) << 1;
      num1 = temp;
    }
    return num1;
  }

おすすめ

転載: www.cnblogs.com/blogxjc/p/12421138.html