document.write( "Question 849323: please explain
\n" ); document.write( "if a=5,
\n" ); document.write( "b=3;\r
\n" ); document.write( "\n" ); document.write( "then,\r
\n" ); document.write( "\n" ); document.write( "a^=b^=a^=b\r
\n" ); document.write( "\n" ); document.write( "result: a=3, b=5; (Swap)
\n" ); document.write( "please explain it...
\n" ); document.write( "

Algebra.Com's Answer #511484 by swincher4391(1107)\"\" \"About 
You can put this solution on YOUR website!
Sounds like this is C.\r
\n" ); document.write( "\n" ); document.write( "So if we have a =5 and b =3,\r
\n" ); document.write( "\n" ); document.write( "we apply an XOR assignment operator. \r
\n" ); document.write( "\n" ); document.write( "b = a XOR b \r
\n" ); document.write( "\n" ); document.write( "So take 3 XOR 5 for instance. We write each in its 4-bit form\r
\n" ); document.write( "\n" ); document.write( "a = 3 XOR 5
\n" ); document.write( "(0011)(0101) = (0110) = 6\r
\n" ); document.write( "\n" ); document.write( "Now b = 3 a = 6\r
\n" ); document.write( "\n" ); document.write( "b = 6 XOR 3
\n" ); document.write( "(0110)(0011) = (0101) = 5\r
\n" ); document.write( "\n" ); document.write( "b = 5 a = 6\r
\n" ); document.write( "\n" ); document.write( "a = 6 XOR 5\r
\n" ); document.write( "\n" ); document.write( "(0110)(0101) = (0011) = 3\r
\n" ); document.write( "\n" ); document.write( "a = 3 b = 5\r
\n" ); document.write( "\n" ); document.write( "To understand what XOR means think of 1 and 0 as true and false. Know the truth table for XOR. It looks like OR but instead TT = F [the exclusive condition] which is why we call it an exclusive or.\r
\n" ); document.write( "\n" ); document.write( "Check out this page http://betterexplained.com/articles/swap-two-variables-using-xor/
\n" ); document.write( "Let me know if you have any questions!\r
\n" ); document.write( "\n" ); document.write( "-Devin
\n" ); document.write( "
\n" );