很简单, 因为 x + y = x - (-y)。 好的, 结束了, 感谢您的阅读哈~
当然, 我是开玩笑的, 代码在这:
int Add (int a, int b) { int c = a & b; int r = a ^ b; return c == 0 ? r : add (r, c << 1); }
至于原理, 则是加法器的原理。
代码摘自知乎, @doing NA 的回答