不使用运算符 + 和 - ,计算两整数 a 、b 之和。
示例 1:
输入: a = 1, b = 2
输出: 3
示例 2:
输入: a = -2, b = 3
输出: 1
思路:模拟加法器
二进制不考虑进位:0+0=0,0+1=0,1+1=0,是异或
二进制进位单独算:0+0=0,0+1=0,1+1=1,是与
class Solution {public int getSum(int a, int b) {while(b != 0){int temp = a ^ b;b = (a & b) << 1;a = temp;}return a;}
}