Ответ 1
XOR является двоичной операцией, она означает "эксклюзивный" или "то есть", т.е. полученный бит оценивается равным единице, если установлен только один из битов.
Это его таблица функций:
a | b | a ^ b
--|---|------
0 | 0 | 0
0 | 1 | 1
1 | 0 | 1
1 | 1 | 0
Эта операция выполняется между каждыми двумя соответствующими битами числа.
Пример: 7 ^ 10
В двоичном формате: 0111 ^ 1010
0111
^ 1010
======
1101 = 13
Свойства: Операция является коммутативной, ассоциативной и самообратной.
Это тоже то же самое, что и сложение по модулю 2.