题目:
写一个函数,求两个整数之和,要求在函数体内不得使用+,-,*,/;四则运算符号。
代码实现:
public int add(int num1, int num2) {
while(num2 != 0){
int tmp = num1 ^ num2; //不算进位各位相加
num2 = (num1&num2)<<1; //得到进位数
num1 = tmp; //与进位数相加,即循环以上操作
}
return num1;
}
题目:
写一个函数,求两个整数之和,要求在函数体内不得使用+,-,*,/;四则运算符号。
代码实现:
public int add(int num1, int num2) {
while(num2 != 0){
int tmp = num1 ^ num2; //不算进位各位相加
num2 = (num1&num2)<<1; //得到进位数
num1 = tmp; //与进位数相加,即循环以上操作
}
return num1;
}