def add(a, b):
# 进位
affix = (a&b) << 1
# 无进位加法
plus_without_suffix = a^b
while affix != 0:
tmp = affix
affix = affix & plus_without_suffix << 1
plus_without_suffix ^= tmp
return plus_without_suffix
if __name__ == '__main__':
print(add(2, 12))

本文介绍了一个特殊的加法算法实现,通过定义函数add(a,b),使用位操作进行无进位加法和进位处理。首先计算无进位情况下的加法结果,然后处理进位并重复这一过程直到没有进位为止。该算法展示了位运算在解决数学问题中的应用。
8416

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



