难度简单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)
这是一个编程问题,要求实现一个函数,通过位操作来计算两个整数的和,而不使用加、减、乘、除四则运算符。示例中给出的解决方案利用了异或和位移操作完成这一任务。该函数首先将输入的整数进行位与操作,然后通过异或和左移操作迭代计算,直到没有进位。最后返回结果。
344

被折叠的 条评论
为什么被折叠?



