Xor

From Free Pascal wiki
Revision as of 22:01, 25 October 2007 by Djzepi (talk | contribs)
Jump to navigationJump to search

Exclusive or (xor) results in a value of true if and only if exactly one of the operands has a value of true.


Bitwise operation

Bitwise xor sets the bit to 1 where the corresponding bits in its operands are different, and to 0 if they are the same.

Toggle a bit

<delphi> function ToggleBit(const AValue,ABitNumber:integer):integer; begin

  result := AValue xor 1 shl ABitNumber;

end; </delphi>

If you call ToggleBit(11,0) then get 10. If you call ToggleBit(10,2) then get 14.

Read more