题目描述
写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
还没理解透彻,先放代码吧
public class Solution {
public int Add(int num1,int num2) {
while (num2!=0) {
int temp = num1^num2; //按照异或操作(不同为1 ,相同为0)
num2 = (num1&num2)<<1; //按照与操作,相同为1 ,不同为0,再左移一位;(左移就是删除最左边的,右边补0)
num1 = temp;
}
return num1;
}
}