Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_ЗФ / И-18_Арифметические и логические основы ЭВМ.doc
Скачиваний:
50
Добавлен:
22.03.2016
Размер:
1.35 Mб
Скачать

Операции сравнения

Операции отношения производят сравнение двух величин. Резуль­тат сравнения может быть либо истинным, либо ложным.

В табл. 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