什么是常见按位操作的长版本?

时间:2017-07-31 09:22:12

标签: bit-manipulation complement

BitField1 = 00100110

BitField2 = 00110011

((BitField1& ~BitField2)|(BitField2& ~BitField1)); = 00010101

所以这是常见的按位操作的长版本,它是什么?

想了解上面的位操作是否是某些已知的操作?

1 个答案:

答案 0 :(得分:2)

这是XOR。在这些位中最终得到1,其中BitField1或BitField2,但不是两者都有1。

正如维基百科所说,一种用途是

  

"汇编语言程序员有时使用XOR作为快捷方式将寄存器的值设置为零。对值本身执行XOR总是产生零。"