Veg*_*ger 156
逆是异或!
如果你有:
c = a^b;
Run Code Online (Sandbox Code Playgroud)
如果您有其他可用值,您可以获取a或b返回:
a = c^b; // or b^c (order is not important)
b = c^a; // or a^c
Run Code Online (Sandbox Code Playgroud)
例如,如果a = 5,b = 3(因此,c = 6如您所述),您得到:
b=0011 (3) a=0101 (5)
c=0110 (6) XOR or c=0110 (6) XOR
---------- ----------
a=0101 (5) b=0011 (3)
Run Code Online (Sandbox Code Playgroud)
小智 13
XOR 的逆运算就是 XOR 本身。例如,如果您执行此操作:
3 ^ 4 = 7
Run Code Online (Sandbox Code Playgroud)
以下陈述是正确的:
4 ^ 7 = 3
3 ^ 7 = 4
Run Code Online (Sandbox Code Playgroud)
希望这会有所帮助。
| 归档时间: |
|
| 查看次数: |
65436 次 |
| 最近记录: |