异或表示不进位的相加结果,并表示进位的结果,不断运算,进位是低位不断消失的。
public class Solution {
public int Add(int num1,int num2) {
int n;
int m;
do{
m=num1^num2;
n=num1&num2;
n=n<<1;
num1=m;
num2=n;
}
while(n!=0);
return m;
}
}