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ó 6và 3tôi có thể nhận dãy số bao gồm số 5khô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 ahoặc btrả 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 = 6như 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)