works:programmer:cpp:xor-swap-numbers

Обмен значением переменной методом XOR

Классическая микро-задача в программировании поменять значение переменных местами.

Вот первый попавшийся метод что приходит в голову

classic-method.c
void swap(int x, int y) {
    int t = x;
    x = y;
    y = t;
}

А вот шикарное решение для исполнения.

xor-method.c
void swap(int x, int y) {
    (x ^= y), (y ^= x), (x ^= y);
}
works/programmer/cpp/xor-swap-numbers.txt · Last modified: 2022/06/10 21:08 by Chugreev Eugene