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)![]() ![]() 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( " |