XOR swap: Swaping the values of 2 variables.This tip submitted by John Rambo on 2013-02-03 17:45:25. It has been viewed 6007 times.
Rating of 6.5 with 17 votes
I am not going to be explaining how XOR works, so I suggest you google "C bitwise operators" and learn about them.
In a tutorial I found, it states this: \" ^ The bitwise-exclusive-OR operator compares each bit of its first operand to the corresponding bit of its second operand. If one bit is 0 and the other bit is 1, the corresponding result bit is set to 1. Otherwise, the corresponding result bit is set to 0.\"
Here's the code:
/* This is a XOR swap. It works by using the XOR bitwise operator to compare variable values. */ #include
Help your fellow programmers! Add a tip!