Có hàm XOR trong Java - a^b
Ví dụ như: 5^3 = 6
Bạn có thể cho tôi biết chức năng nghịch đảo? Nếu tôi có 6
và 3
tôi có thể nhận dãy số bao gồm số 5
không?
Câu trả lời:
Ngược lại là XOR!
Nếu bạn có:
c = a^b;
Bạn có thể lấy a
hoặc b
trả lại nếu bạn có sẵn giá trị khác:
a = c^b; // or b^c (order is not important)
b = c^a; // or a^c
Ví dụ: nếu a = 5
, b = 3
(và do đó c = 6
như bạn đã đề cập) bạn nhận được:
b=0011 (3) a=0101 (5)
c=0110 (6) XOR or c=0110 (6) XOR
---------- ----------
a=0101 (5) b=0011 (3)