Логический тип
Логический (или булевский, битовый) тип данных предназначен для данных, которые могут принимать только 2 значения (обозначаемые терминами "истина" и "ложь" - TRUE и FALSE, и над которыми возможны логические операции. Хотя для логической переменной достаточно отводить 1 бит (в нем может храниться 0 или 1), в целях удобства работы с этими данными на них выделяется целый байт. Избыточность отводимой памяти оправдана повышением скорости обработки, так как наименьшей адресуемой величиной в ЭВМ является байт, и вырезание из него нужного бита требует дополнительных команд, а следовательно, и времени.
Таблица 3. Описатели переменных логического типа.
| тип
| р в байтах
| диапазон возможных значений
|
| boolean
|
| TRUE, FALSE
|
Обычно реализация константы FALSE представляет собой байт, в котором все биты равны 0 (т.е. байт с нулевым значением), в противном случае байт содержит значение константы TRUE, но в языке Паскаль двоичное представление константы TRUE строго равно 1.
В качестве логических операций в языке Паскаль предусмотрены операции " логического отрицания", "логического умножения", "логического сложения", "исключающего или". Результатом таких операций над логическими данными являются также логические значения. Кроме того, логические значения получаются в результате выполнения операций отношений над данными других типов (см. раздел логических выражений).