什么是普通按位运算的长版本?

What is long version of a Common Bitwise Operation?

位域 1 = 00100110

位域 2 = 00110011

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

所以这是一个普通的按位运算的长版本,它是什么?

想了解以上位操作是否是某种已知操作?

这是XOR。在 BitField1 或 BitField2(但不是两者)都有 1 的那些位中最终得到 1。

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

"Assembly language programmers sometimes use XOR as a short-cut to setting the value of a register to zero. Performing XOR on a value against itself always yields zero."