AcWing 85. 每日一题 · 春季-------week2 --- day5 ---AcWing 85. 不用加减乘除做加法(位运算)
原题链接
中等
作者:
初静
,
2021-03-26 10:19:23
,
所有人可见
,
阅读 312
题解1
题解2
图1
图2
图3
class Solution {
public:
int add(int num1, int num2){
while (num2) {
int sum = num1 ^ num2;
int carry = (num1 & num2) << 1; // 这里要加上括号, << 优先级比 & 高
num1 = sum, num2 = carry;
}
return num1;
}
};