BitField1 = 00100110
BitField2 = 00110011
((BitField1& ~BitField2)|(BitField2& ~BitField1)); = 00010101
所以这是常见的按位操作的长版本,它是什么?
想了解上面的位操作是否是某些已知的操作?
答案 0 :(得分:2)
这是XOR。在这些位中最终得到1,其中BitField1或BitField2,但不是两者都有1。
正如维基百科所说,一种用途是
"汇编语言程序员有时使用XOR作为快捷方式将寄存器的值设置为零。对值本身执行XOR总是产生零。"