Difference between revisions of "Xor"

From Lazarus wiki
Jump to navigationJump to search
Line 3: Line 3:
  
 
= Bitwise operation =
 
= 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 ==
 
== Toggle a bit ==

Revision as of 22:01, 25 October 2007

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