
- •Южно-российский государственный университет экономики и сервиса
- •Некоторые системы счисления
- •Двоичная система счисления
- •Восьмеричная и шестнадцатиричная системы счисления
- •Соответствие чисел в различных системах счисления
- •Варианты представления информации в пк
- •Двоичные совокупности
- •Коды аsсii
- •Логические основы построения пк Основы алгебры логики
- •Операции сравнения
- •Логические операции
- •Результаты, возвращаемые логическими действиями
- •Литература
Операции сравнения
Операции отношения производят сравнение двух величин. Результат сравнения может быть либо истинным, либо ложным.
В табл. 6 перечислены шесть знаков операций сравнения. Сравнение двух величин дает в результате одно из Булевых значений: либо Тгие, либо False. В языках программирования высокого уровня предусмотрены две константы Тгие и False, значения которых соответствуют -1 и 0. В двоичном представлении — число, в котором все биты обнулены, а -1 — двоичное число, все16 бит которого установлены (равны 1). Таким образом, значение Тгие противоположно значениюFalse.
Таблица 6
-
Знак
Операция сравнения
>
больше
<
меньше
>=
больше или равно
<=
меньше или равно
=
равно
<>
не равно
Кстати, операции сравнения называют еще операциями отношения(relationoperations), поскольку в них осуществляется оценка взаимосвязи (отношений) двух операндов. Приоритет операций сравнения ниже, чем арифметических операций.
Логические операции
Логические операторы иногда называют Булевыми операторами, так как взяты из алгебры, применяемой в математической логике и разработанной Джорджем Булем. Операндами в них выступают Булевы величины и возвращают они тоже Булевы значения. В табл. 7 логические операторы приведены в порядке приоритета. (Их приоритет ниже, чем у операций сравнения.)
Таблица 7
Оператор Название
NOT логическое отрицание "НЕ"
AND логическое "И"
OR логическое "ИЛИ"
XOR исключающее "ИЛИ"
EQV логическая эквивалентность
IMP логическая импликация
Простейший логический оператор — NOT. Он предшествует единственному операнду и возвращает его логическую противоположность — иначе говоря, "отрицает" операнд. Например, выражениеNOT Falseдает в результате Тгие (Булево значение, обратноеFalse); а выражениеNOT (4 < 3) —Тгие, так как утверждение, что4 < 3ложно. Кроме того, этот оператор обладает наивысшим приоритетом по сравнению с остальными Булевыми операторами.
Следующий (в порядке убывания приоритета) оператор — AND. Он возвращаетTrue , только если оба операнда имеют значениеTrue. По смыслу он соответствует английскому словуand(русскомуи),что можно проиллюстрировать, например, таким утверждением: "Он получит эту должность, только если знает английскийиразбирается в компьютерах".
Оператор ORвозвращает Тгие, если любой из двух операндов Тгие или если обаTrue. И в этом случае логический смысл оператора совпадает с соответствующим словом в языке: "Я куплю этого кота, если он не дороже 50 долларов или если он — сиамской породы".
Логическая операция возвращает поразрядный результат, который либо истинен ( не 0), либо ложен (0). Результат логической операции определяется согласно табл.8. Операторы приведены в порядке приоритета выполнения.
Таблица 8