Description |
The Or keyword is used in two different ways:
1. To perform a logical or boolean 'or' of two logical values. If either are true, then the result is true, otherwise it is false.
2. To perform a mathematical 'or' of two integers. The result is a bitwise 'or' of the two numbers. For example:
10110001 Or 01100110 = 11110111
|
|
Notes |
If the boolean expression is calculated (as opposed to being a Boolean variable), then brackets are required to isolate it.
|
|
Related commands |
And |
|
Boolean and or bitwise and of two arguments |
Not |
|
Boolean Not or bitwise not of one arguments |
Xor |
|
Boolean Xor or bitwise Xor of two arguments |
|
|
|
Example code : Illustrate both types of or usage |
var
num1, num2, num3 : Integer;
letter : Char;
begin num1 := $25; // Binary value : 0010 0101 $25 num2 := $32; // Binary value : 0011 0010 $32 // Or'ed value : 0011 0111 = $37
letter := 'G';
// And used to return a Boolean value
if (num1 > 0) Or (letter = 'G')
then WriteLn('At least one value is true')
else WriteLn('Both values are false');
// And used to perform a mathematical OR operation
num3 := num1 Or num2;
// Display the result
ShowMessageFmt('$25 or $32 = $%x',[num3]);
end;
|
Show full unit code |
At least one value is true
$25 or $32 = $37
|
|