Всем привет.
сегодня наткнулся на задачку обмена значений двух переменных
без использования дополнительной переменной или ррегистров.
нашел два решения.
a ^= b;
b ^= a;
a ^= b;
ну ежели xor выразить через ~(a & b) & (a | b);
то запишется то же самое но чуть по другому поэтому не считается (;
второе
b -= a = (b += a) - a;
ну и собссно subject