Ada fungsi XOR di Jawa - a^b
Sebagai contoh: 5^3 = 6
Bisakah Anda memberi tahu saya fungsi invers? Jika saya punya 6
dan 3
bisakah saya mendapatkan berbagai nomor yang termasuk nomor 5
?
Jawaban:
Kebalikannya adalah XOR!
Jika Anda memiliki:
c = a^b;
Anda bisa mendapatkan a
atau b
kembali jika Anda memiliki nilai lain yang tersedia:
a = c^b; // or b^c (order is not important)
b = c^a; // or a^c
Misalnya jika a = 5
, b = 3
(dan dengan demikian c = 6
seperti yang Anda sebutkan) Anda mendapatkan:
b=0011 (3) a=0101 (5)
c=0110 (6) XOR or c=0110 (6) XOR
---------- ----------
a=0101 (5) b=0011 (3)