本人代码:
/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param num1 int整型 * @param num2 int整型 * @return int整型*/
int Add(int num1, int num2 )
{// write code herewhile (num2){int tmp = num1 ^ num2; //^类似于不进位相加num2 = (num1 & num2)<<1; //&类似于进位器num1 = tmp;}return num1;
}
答案代码:
int Add(int num1, int num2 ) {
while(num2 != 0) {//进位不为0则持续与相加结果进行相加
int tmp = num1 ^ num2;//得到每位相加不考虑进位的数据
num2 = (num1 & num2) << 1;//同1的位相加则会进位
num1 = tmp;
}
return num1;
}