Or
From Lazarus-ccr
English (en) Suomi (fi)
Contents |
[edit] Boolean operation
Or produces a value of true if some value is true and false if both of its operands are false.
[edit] Truth table
| A | B | A or B |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
[edit] Bitwise operation
Bitwise or sets the bit to 1 if one corresponding bits in its operands are 1, and to 0 if they all are 0.
[edit] Set a bit
function SetBit(const AValue, ABitNumber:integer):integer; begin result := AValue or (1 shl ABitNumber); end;
If you call SetBit(%1000,1) then get %1010 (%1000 = 8 and %1010 = 10). If you call SetBit(10,2) then get 14 (14 = %1110). If you call SetBit(10,1) then get 10.
