class Solution { public: int Add(int num1, int num2) { int nOne = 0; int nTwo = 0; do{ nOne = num1 ^ num2; //异或 nTwo = (num1 & num2) << 1; //保存进位 num1 = nOne; num2 = nTwo; }while(nTwo != 0) return nOne; } };
原文:http://www.cnblogs.com/xiuxiu55/p/6683208.html