c++ 用位运算来计算

输入两个数字a和b用位运算输出a-b的值有多组直到输入EOF
2025-01-07 09:50:00
推荐回答(1个)
回答1:

模拟二进制运算。

加法运算:将一个整数用二进制表示,其加法运算就是:相异(^)时,本位为1,进位为0;同为1时本位为0,进位为1;同为0时,本位进位均为0。所以,不计进位的和为sum = a^b,进位就是arr = a&b,(与sum相加时先左移一位,因为这是进位)。完成加法直到进位为0.