другие решения
От: cyc10ne Россия http://sx.openbsd.ru/
Дата: 24.03.03 11:38
Оценка: 9 (1)
Всем привет.

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

нашел два решения.


a ^= b;
b ^= a;
a ^= b;


ну ежели xor выразить через ~(a & b) & (a | b);
то запишется то же самое но чуть по другому поэтому не считается (;

второе

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


ну и собссно subject
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.