【劍指offer】65.不用加減乘除做加法

65.不用加減乘除做加法

面試題65. 不用加減乘除做加法

難度簡單26

寫一個函數,求兩個整數之和,要求在函數體內不得使用 “+”、“-”、“*”、“/” 四則運算符號。

示例:

輸入: a = 1, b = 1
輸出: 2
/*
* 可以將元素進行劃分 相加 和 進位操作。
^ 相加 &進位
*/
public int add(int a, int b) {
        int tmp = 0;
        while(a!=0){
            tmp = a ^ b; // 011 ^ 1000  1011
            a = (a & b) << 1; // 1011   10110
            b = tmp;
        }
     return b;
 }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章