题目描述:
不使用运算符 + 和 - ,计算两整数 a 、b 之和。
示例 1:
输入: a = 1, b = 2
输出: 3
示例 2:
输入: a = -2, b = 3
输出: 1
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/sum-of-two-integers
思路:不使用+ - 操作符,就使用移位操作符
/**
* @param {number} a
* @param {number} b
* @return {number}
*/
var getSum = function(a, b) {
let temp;
while(a !== 0) {
temp = (a & b) << 1;
b = a ^ b;
a = temp;
}
return b;
};