此代码使用位操作添加 2 个数字。
def add(a,b):
if b == 0:
return a
sum = a ^ b
carry = (a & b) << 1
return add(sum, carry)
这将导致堆栈溢出调用它
添加(-1,4)
谢谢
此代码使用位操作添加 2 个数字。
def add(a,b):
if b == 0:
return a
sum = a ^ b
carry = (a & b) << 1
return add(sum, carry)
这将导致堆栈溢出调用它
添加(-1,4)
谢谢