怎样用位运算表示a+b?

来源:百度知道 编辑:UC知道 时间:2024/05/09 11:51:57
用这些运算:
& | ^ ~ << >>
表示a+b

看来是不可能有答案了。(~(a^b)&a) << 1 | (a^b)只能处理一次进位的情况。而上面的答案本身就用了+运算。如果一定要算,只能一位一位地求值再组装起来。

a & b

x+y = x - ~y - 1 = (x|y)+(x&y)