1. 题目描述
写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
2. 解题思想
(1)最近的脑袋有点不想思考,经常想参考别人的一些答案。
(2)其实如果不能让你做加减乘除的运算的话,就只能做一些化为二进制做一些为运算了。
3. 代码实现
(1)
。。。
(2)
public class Solution {
public int Add(int num1,int num2) {
while(num2 != 0){
// 计算个位
int temp = num1 ^ num2; // ^ 符号就是位异或运算:
// 计算进位(1+1)
num2 = (num1 & num2) << 1;
num1 = temp;
}
return num1;
}
}