题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 思路 使用位运算:异或计算得到两个数不带进位的和,位与计算得到进位的位置,再循环求和;直到进位为0 代码 class Solution { public: int Add(int num1, int num2){ int sum, carry; do{ sum = num1^num2; // 不带进位的和 carry = (num1 & num2)<<1; // 进位 num1 = sum; num2 = carry; } while(carry!=0); return sum; } };