难度简单202
写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。
示例:
输入: a = 1, b = 1 输出: 2
class Solution:
def add(self, a: int, b: int) -> int:
x=0xffffffff # 考虑负数的存在
a=a & x
b=b & x
while b!=0:
a,b=(a^b),(a&b)<<1 & x
if a<=0x7fffffff: #第一位为符号位
return a
else:
return ~(a^x)