Логические операции
Типы логических операций показаны в Таблице 6.4.
Логические операции Таблица 6.4 -----------T---------------------T--------------T--------------- ¦ Операция ¦ Действие ¦Типы операндов¦ Тип результата¦ +----------+---------------------+--------------+---------------+ ¦ not ¦ Отрицание (битовое) ¦ Целый ¦ Целый ¦ ¦ and ¦ И (битовое) ¦ Целый ¦ Целый ¦ ¦ or ¦ ИЛИ (битовое) ¦ Целый ¦ Целый ¦ ¦ xor ¦ Исключающее ИЛИ ¦ Целый ¦ Целый ¦ ¦ ¦ (битовое) ¦ ¦ ¦ ¦ shl ¦ Сдвиг влево ¦ Целый ¦ Целый ¦ ¦ shr ¦ Сдвиг вправо ¦ Целый ¦ Целый ¦ L----------+---------------------+--------------+----------------
Примечание: Операция not является унарной операцией.
Если операндом операции not является операнд целого типа, то результат будет также целого типа.
Если оба операнда в операциях or, and или xor целого типа, то тип результата будет таким же, как тип обоих операндов.
Операции i shl j и i shr j сдвигают значение i влево или вправо на j битов. Тип результата будет таким же, как тип i.