JZ48 不用加减乘除做加法

本文最后更新于:2022年4月9日 中午

image-20211010150912143

Solution

1
2
3
4
5
6
7
8
9
10
11
class Solution {
public:
int Add(int num1, int num2) {
while (num2) { // 当进位为 0 时。跳出
int c = ((unsigned int)(num1 & num2)) << 1; // 进位和
num1 ^= num2; // 非进位和
num2 = c; // 进位和
}
return num1;
}
};

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!