怎样用位运算表示a+b?
来源:百度知道 编辑:UC知道 时间:2024/05/09 11:51:57
用这些运算:
& | ^ ~ << >>
表示a+b
& | ^ ~ << >>
表示a+b
看来是不可能有答案了。(~(a^b)&a) << 1 | (a^b)只能处理一次进位的情况。而上面的答案本身就用了+运算。如果一定要算,只能一位一位地求值再组装起来。
a & b
x+y = x - ~y - 1 = (x|y)+(x&y)
UC知道是一部内容开放、自由的互动网络百科全书
客观、专业、权威的知识性百科全书
来源:百度知道 编辑:UC知道 时间:2024/05/09 11:51:57
看来是不可能有答案了。(~(a^b)&a) << 1 | (a^b)只能处理一次进位的情况。而上面的答案本身就用了+运算。如果一定要算,只能一位一位地求值再组装起来。
a & b
x+y = x - ~y - 1 = (x|y)+(x&y)