| 
| 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
 
 |  |