不用加减乘除做加法

题目描述

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

代码

class Solution {
public:
    int Add(int num1, int num2)
    {
		int sum = 0;
        do {
            sum = num1 ^ num2;//不考虑进位相加
            num2 = (num1 & num2) << 1;//进位
           	num1 = sum;
        }while (num2 != 0);//有进位继续相加
        
        return sum;
    }
};
原文地址:https://www.cnblogs.com/jecyhw/p/6597976.html