什么是普通按位运算的长版本?
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."
位域 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."