您的位置:首页 > 其它

写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。

2017-12-06 23:49 661 查看
分析;看了题之后想到用二进制的思路来解答,上网上查了一些资料之后如下:

public class Solution {

    public int Add(int num1,int num2) {

        while(num2 != 0){

            //异或其实就是在求和(进位省略掉)

            int temp=num1 ^ num2;

            //左移进位(在求进位其实是)

            num2=(num1 & num2)<<1;

            

            num1=temp;

        }

        return num1;

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐