Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка DELPHI.DOC
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.73 Mб
Скачать

Унарная операция not (отрицание)

Значение операнда X

Результат операция not X

True

False

False

True

Результат вычисления логической операции получается также логического типа. Определяются эти операции специальными таблицами (табл. 7, табл. 8). Имеются четыре логические операции: одна унарная операция not и три бинарные: and – логическое И (конъюнкция), or – логическое ИЛИ (дизъюнкция), xorИСКЛЮЧАЮЩЕЕ ИЛИ.

Таблица 8

Логические операции and, or, xor

Значения операндов

Результаты операций

X

Y

X and Y

X or Y

X xor Y

True

True

True

True

False

False

True

False

True

True

True

False

False

True

True

False

False

False

False

False

Cуществуют 2 варианта, задаваемые директивой {$B}, вычисления логических выражений: полное {$B+} и укороченное {$B-}. Полное вычисление означает, что выполняются все запрограммированные действия, даже если на промежуточном этапе становится известным значение всего выражения. При укороченном вычислении все расчеты прекращаются, как только становится известным значение заданного выражения. Например, если в выражении (A and B) or (X xor Y) значение (A and B) равно true (операция or даёт true, если (A and B) или (X xor Y) равно true), то при укороченной форме, вычисления прекращаются.

Операции с битами выполняются над целыми числами. Существуют следующие битовые операции:

  • not X - инверсия всех битов числа X;

  • X and Y – побитовое логическое умножение чисел X и Y;

  • X or Y - побитовое логическое ИЛИ над X и Y;

  • X xor Y - побитовое исключающее ИЛИ над X и Y;

  • X shr J - сдвиг содержимого числа X на J бит вправо;

  • X shl J - сдвиг числа X на J бит влево.

Операции сдвига часто используются для умножения и деления целых чисел на 2, 22, 23 и т. д. Например, пусть X = 3 - в двоичной форме 0011. Выполним X shl 1 – 0011 сдвигаем влево на 1 разряд, - получим 0110. Двоичное число 0110 равно 6 в десятичной системе, т. е. выполнено умножение на 2.

Операции отношения предназначены для сравнения двух величин. Величины должны быть сравнимых типов, например простых типов. Результат сравнения имеет логический тип. Существуют шесть операций:

= - равно, > - больше,

<> - не равно, <= - меньше или равно,

< - меньше, >= - больше или равно.

Адресная операция @ позволяет определить адрес расположения переменной, типизированной константы, подпрограммы и некоторых других программных элементов в памяти.

Остальные операции будут рассмотрены далее.

Функции

Функция представляет собой специальную подпрограмму, предназначенную для вычисления какого-либо параметра, исходя из значений аргументов этих функций. Имеется большое количество встроенных стандартных функций, например перечисленных в табл. 5. Возможно создание собственных функций, которые используются наряду со стандартными. Любая функция задаётся своим именем с указанием после него в круглых скобках перечня параметров, например sin(X), которые эта функция использует в качестве аргументов.