Типы логических операций показаны в Таблице 6.4.
Логические операции Таблица 6.4
┌──────────┬─────────────────────┬──────────────┬───────────────┐
│ Операция │ Действие │Типы операндов│ Тип результата│
├──────────┼─────────────────────┼──────────────┼───────────────┤
│ not │ Отрицание (битовое) │ Целый │ Целый │
│ and │ И (битовое) │ Целый │ Целый │
│ or │ ИЛИ (битовое) │ Целый │ Целый │
│ xor │ Исключающее ИЛИ │ Целый │ Целый │
│ │ (битовое) │ │ │
│ shl │ Сдвиг влево │ Целый │ Целый │
│ shr │ Сдвиг вправо │ Целый │ Целый │
└──────────┴─────────────────────┴──────────────┴───────────────┘
Примечание: Операция not является унарной операцией.
Если операндом операции not является операнд целого типа, то
результат будет также целого типа.
Если оба операнда в операциях or, and или xor целого типа,
то тип результата будет таким же, как тип обоих операндов.
Операции i shl j и i shr j сдвигают значение i влево или
вправо на j битов. Тип результата будет таким же, как тип i.