xor (bitwise)


When the xor operator has operands of integral type then it performs bitwise exclusive or. The result of the operation is of integral type and has its bits set as follows: each bit is one (1) in the result if and only if one of bits in the corresponding position in the operands is one (1) but not both.


   %11100 xor %10111  results in %01011

Binary notation is used in the example above so that you can clearly see the individual bits in the operands and the result. The example above could have been written as

   28 xor 23   results in  11

which is the same thing, but is probably not as clear.