Difference between revisions of "Xor"
From Lazarus wiki
Jump to navigationJump to searchLine 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.