要解题其实很简单,我们只需要掌握 按位与、按位或、按位异或 的规则即可 按位与(&),只要有0结果为0按位异或(^),相同为0,相异为1使用异或可以算出没有进位的相加结果(1+1 进位得 0)使用按位与再算出相加的进位结果,左移一位(去它应该去的位置(进位后的结果))。 int Add(int num1, int num2 ) { // write code here while (num1)//num1不为0就表示还有进位 { int tmp = num1 ^ num2; //计算不算进位的相加结果 num1 = (num1 & num2) << 1;//计算有进...