题目描述
写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。
示例:
输入: a = 1, b = 1
输出: 2
代码片
/**
* @param {number} a
* @param {number} b
* @return {number}
*/
var add = function(a, b) {
let sum, carry;
do {
//相加 不考虑进位
sum = a ^ b;
//进位
carry = (a & b) << 1;
//把上面结果相加
a = sum;
b = carry;
} while (b != 0);
return a;
};