Как поменять два числа без использования временных переменных или арифметических операций?

Это уравнение меняет местами два числа без временной переменной, но использует арифметические операции:

a = (a+b) - (b=a);

Как я могу сделать это без арифметических операций? Я думал о XOR.

35
задан gsamaras 21 May 2016 в 14:34
поделиться