Что вы делаете, чтобы произвести обмен значений переменных?
Обычно для этого создают временную третью переменную.
Но есть способ интереснее.
И это, - использование побитового исключающего ИЛИ (XOR).
Допустим,
x = 5; y = 10;.Для обмена значений мы напишем следующий цыганский фокус:
x = x ^ y;
y = x ^ y;
x = x ^ y;
И готово!Теперь
x содержит значение y, а y содержит значение x.В общем если хотите понтонуться в коде, - юзайте такие финты 🔥