两整数之和(简单)(leetcode371)(剑指offer)
不使用运算符 + 和 - ,计算两整数 a 、b 之和。
示例 1:输入: a = 1, b = 2,输出: 3 示例 2:输入: a = -2, b = 3输出: 1
def getSum(self, a: int, b: int) -> int:
while b:
sum = a ^ b
carry = 0xFFFFFFFF&(a & b)<<1
carry = -(~(carry - 1) & 0xFFFFFFFF) if carry > 0x7FFFFFFF else carry
a = sum
b =carry
return a