====== Обмен значением переменной методом XOR ======
Классическая микро-задача в программировании поменять значение переменных местами.
Вот первый попавшийся метод что приходит в голову
void swap(int x, int y) {
int t = x;
x = y;
y = t;
}
А вот шикарное решение для исполнения.
void swap(int x, int y) {
(x ^= y), (y ^= x), (x ^= y);
}