このコードは、ビット操作を使用して 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)
ありがとう