Swap two values using XOR operation

madhu's Avatar
Light Poster
Hi all, How we can Swap the two values using XOR operation but without using third Variable?
Thanks
0
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
Very simple
Code:
int x = 1;
int y = 10;
x = x^y;
y = x^y;
x = x^y;
This is similar to doing with +- or */

Thanks
Shabbir Bhimani
0
madhu's Avatar
Light Poster
Thanks. I was not able to start my PC and so I could not reply.
0
vignesh1988i's Avatar
Banned
we can do in a single line using compound assignment tooo......
x^=y^=x^=y;

the above too will work


thank u
SaswatPadhi like this