【剑指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;
 }
原文地址:https://www.cnblogs.com/qxlxi/p/12860593.html