【正如offer书上所说】
在计组中,半加器、全加器中:
两个二进制的相加结果是用一个异或门实现的;
两个二进制的进位结果是用一个与门来实现的。
public class Solution { public int Add(int num1, int num2) { int result, ans; do { result = num1 ^ num2; // 每一位相加 ans = (num1 & num2) << 1; // 进位 num1 = result; num2 = ans; } while (ans != 0); return result; } }