Swap variable without arithmatic..

vatsa_mitr's Avatar, Join Date: Sep 2006
Newbie Member
Hi all,
It might b an old question but how can i swap two variables without applying any arithmatic operation...
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
This can be done by applying any 2 operations that are are opposite to each other in nature like + and - * and /. The above are arithmetic operations and so if you cant use them you need to be doing either shifting or using the & / | to achieve the same

a = a OP1 b 
b = a OP2 b
a = a OP2 b
OP1 and OP2 are opposite operations but I am not sure you can use the << and >> as there you loose one bit so you should be going with boolean operation.