Definition: XOR is a binary operation like AND and OR. If two bits are XORed together the results are as follows.
A B --- A XOR BAnother way to express this is that the result is true if they are different or false if they are not the same..
0 0 ----- 0
0 1 ----- 1
1 0 ----- 1
1 1 ----- 0
Useful Property
Mathematically, XOR is both associative and commutative. What this means is that ifC = A xor Band
then
B = C xor A or
B = A xor C
A = B xor CThis can be used to disguise text.
A = C xor B
'A' xor 0x5516 = 0x1416By Xoring this value with 0x5516 again the original value 'A' is recovered.
In C, C++ and C# binary XOR is represented by a single character ^.
int c = a^b;
Glossary:
A B C D E F G H I J K L M N O P Q R S T U V W X Y ZAlternate Spellings: Exclusive OR

