class Solution {
public:
int add(int a, int b) {
while (b) {
int carry = (unsigned int)(a & b) << 1;//取得相加进位项并且移位
a ^= b;//取得不进位项
b = carry;
}
return a;
}
};
学好计组——加法模拟
最新推荐文章于 2022-08-15 23:26:07 发布
这个博客介绍了如何使用位运算来实现两个整数的加法操作,通过while循环和位运算符,包括按位与(&)、按位异或(^)以及左移(<<)操作,巧妙地实现了加法过程中的进位和不进位计算,直至无进位发生,返回最终结果。
摘要由CSDN通过智能技术生成