问题描述
写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。
示例:
输入: a = 1, b = 1
输出: 2
问题解决
通过与、或运算
class Solution {
public int add(int a, int b) {
int c = 0;
while(b != 0) {
c = (a & b) << 1;
a ^= b;
b = c;
}
return a;
}
}
这篇博客介绍了一种创新的方法,通过位运算而非传统的四则运算符来实现两个整数的相加。提供的示例代码展示了如何在Java中利用异或和左移操作来完成这一任务,这对于理解位操作和优化计算有很好的启示作用。
344

被折叠的 条评论
为什么被折叠?



