How to add two numbers without using ++ or + or another arithmetic operator

后端 未结 21 2126
南笙
南笙 2020-11-27 10:48

How do I add two numbers without using ++ or + or any other arithmetic operator?

It was a question asked a long time ago in some campus interview. Anyway, today some

21条回答
  •  醉酒成梦
    2020-11-27 11:15

    With given answers above, it can be done in single line code:

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

提交回复
热议问题