What is the best way to add two numbers without using the + operator?

后端 未结 22 1711
情书的邮戳
情书的邮戳 2020-11-27 05:18

A friend and I are going back and forth with brain-teasers and I have no idea how to solve this one. My assumption is that it\'s possible with some bitwise operators, but n

22条回答
  •  时光说笑
    2020-11-27 05:34

    In python using bitwise operators:

    def sum_no_arithmetic_operators(x,y):
        while True:
            carry = x & y
            x = x ^ y
            y = carry << 1
            if y == 0:
                break
        return x
    

提交回复
热议问题