int Add(int num1, int num2 ) { // write code here while (num1) { //num1不为0就表示还有进位 int tmp = num1 ^ num2; //计算不算进位的相加结果 num1 = (num1 & num2) <<1;//计算有进位的位置,左移1就将进位移到它该在的位置 num2 = tmp; //将没进位的结果交给num2,直到进位为0,结束计算 } return num2; }