Операции отношения и булевы операции в Паскаль

Операции отношения в Паскаль используются для сравнения двух операндов. Важно знать, что они возвращают true — истина (выполнено) и false — ложь (не выполнено).

Определяются следующие операции отношения:

Обозначение Операция Типы Пример
= Равно простые, множества, указатели, классы, ссылки классов, интерфейсы, строки X = 5
<> Не равно простые, множества, указатели, классы, ссылки классов, интерфейсы, строки X <> 5
< Меньще чем простые, строки, упакованные строки, PChar X < 5
> Больше чем простые, строки, упакованные строки, PChar X > 5
>= Больше или равно простые, строки, упакованные строки, PChar X >= 5
<= Меньше или равно простые, строки, упакованные строки, PChar X <= 5

Операнды должны иметь совместимые типы, за исключением real и integer, которые могут сравниваться друг с другом. Строки сравниваются по расширенным кодам ASCII.

Булевы операции в Pascal принимают операнды булевых типов и возвращают результат тоже булева типа.

Обозначение Операция Типы операндов Тип результата
not Отрицание Boolean Boolean
and Логическое И Boolean Boolean
or логическое ИЛИ Boolean Boolean
xor логическое исключающее ИЛИ Boolean Boolean

Логические поразрядные операции в Паскаль. Работают с целыми числами и оперируют с их двоичными представлениями. Операции такого вида работают с двоичными разрядами операндов.

Обозначение Операция Тип операндов Тип результата
not поразрядное отрицание целый целый
and поразрядное И целый целый
or поразрядное ИЛИ целый целый
xor поразрядное исключающее ИЛИ целый целый
shl поразрядный сдвиг влево целый целый
shr поразрядный сдвиг вправо целый целый
1 Star2 Stars3 Stars4 Stars5 Stars (нет рейтинга)
Вы можете пропустить чтение записи и оставить комментарий. Размещение ссылок запрещено.
Оставить комментарий