Логические операции применимы к операндам целого и логического типов. Если операнды - целые числа, то результат логической операции есть тоже целое число, биты которого (двоичные разряды) формируются из битов операндов по правилам, указанным в табл. 3.2.
Таблица 2. Логические операции над данными типа INTEGER (поразрядно)
Операнд 1 | Операнд 2 | not | and | or | xor |
- | - | - | - | ||
- | - | - | - | ||
- | |||||
- | |||||
- | |||||
- |
К логическим операциям в Турбо Паскале обычно относятся и две сдвиговые операции над целыми числами:
i shl j - сдвиг содержимого i на j разрядов влево; освободившиеся младшие разряды заполняются нулями;
i shr j - сдвиг содержимого i на j разрядов вправо; освободившиеся старшие разряды заполняются нулями.
В этих операциях i и j - выражения любого целого типа.
С помощью программы примера 1 можно вывести на экран результат применения логических операций к двум целым числам.
Пример.Программа вводит два целых числа и печатает результат применения к ним логических операций. Для выхода из программы ввести Ctrl-Z и Enter.
var n,m : integer;