Java中有XOR函数 - a^b
例如:5^3 = 6
您能告诉我反函数吗?如果我有6
和3
,我能得到包括数字5
的数字范围吗?
反之为异或!
如果你有:
c = a^b;
如果您有另一个值可用,您可以获取a
或b
返回:
a = c^b; // or b^c (order is not important)
b = c^a; // or a^c
例如,如果 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)
3 ^ 4 = 7
4 ^ 7 = 3
3 ^ 7 = 4
希望这能有所帮助。