Ординальный предопределенный тип BOOLEAN можно рассматривать как перечислимый тип с описанием
TYPE BOOLEAN = (FALSE,TRUE);
Переменные этого типа занимают один байт памяти. Операции AND, OR, XOR, NOT для операндов булевского типа понимаются компилятором как булевские операции умножения ("и"), сложения ("или"), "исключающего или" и "отрицания". Пусть A и B – выражения булевского типа, тогда булевские операции определяются следующим образом:
A
| B
| not A
| A and B
| A OR B
| A xor B
|
T
| T
| F
| T
| T
| F
|
T
| F
| F
| F
| T
| T
|
F
| T
| T
| F
| T
| T
|
F
| F
| T
| F
| F
| F
|
AND Логическое И
OR Логическое ИЛИ
XOR Логическое исключающее ИЛИ
NOT Логическое НЕ
Функция ORD дает значение 0, если аргумент имеет значение FALSE, и 1, если TRUE.