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

后端 未结 22 1709
情书的邮戳
情书的邮戳 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

    Here's a portable one-line ternary and recursive solution.

    int add(int x, int y) {
        return y == 0 ? x : add(x ^ y, (x & y) << 1);
    }
    

提交回复
热议问题