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))