写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
2017-12-06 23:49
661 查看
分析;看了题之后想到用二进制的思路来解答,上网上查了一些资料之后如下:
public class Solution {
public int Add(int num1,int num2) {
while(num2 != 0){
//异或其实就是在求和(进位省略掉)
int temp=num1 ^ num2;
//左移进位(在求进位其实是)
num2=(num1 & num2)<<1;
num1=temp;
}
return num1;
}
}
public class Solution {
public int Add(int num1,int num2) {
while(num2 != 0){
//异或其实就是在求和(进位省略掉)
int temp=num1 ^ num2;
//左移进位(在求进位其实是)
num2=(num1 & num2)<<1;
num1=temp;
}
return num1;
}
}
相关文章推荐
- 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号
- 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号
- 剑指offer—写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
- 《剑指offer》写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
- 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
- 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
- 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号
- 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
- 《剑指offer》-求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号
- 写一个函数,求两个整数的之和,要求在函数体内不得使用+、-、×、÷。
- 写一个函数,求两个整数的之和,要求在函数体内不得使用+、-、×、÷。
- 写一个函数,求两个整数的之和,要求在函数体内不得使用+、-、×、÷
- 题目:写一个函数,求两个整数的之和,要求在函数体内不得使用+、-、×、÷。
- 写一个函数,求两个整数的之和,要求在函数体内不得使用+、-、×、÷
- 写一个函数,求两个整数的之和,要求在函数体内不得使用+、-、×、÷
- 写一个函数,求两个整数的之和,要求在函数体内不得使用+、-、×、÷
- 题目:写一个函数,求两个整数的之和,要求在函数体内不得使用+、-、×、÷。
- 写一个函数,求两个整数的之和,要求在函数体内不得使用+、-、×、÷
- .写一个函数,求两个整数的之和,要求在函数体内不得使用+、-、×、÷。
- 写一个函数,求两个整数的之和,要求在函数体内不得使用+、-、×、÷。