not

Оператор целочисленного или логического отрицания.

Синтаксис:

c = not expr;

Аргументы:

Имя Тип данных Описание
expr integer / boolean Выражение для логического отрицания или число для целочисленного отрицания

Описание:

not – оператор целочисленного или логического отрицания. При операции логического отрицания выражение expr может содержать любые математические или логические операции. Результат математической или логической операции будет логическая переменная, имеющая значение «ДА» или «НЕТ». После операции логического отрицания переменная, имеющая значение «ДА», сменит его на «НЕТ», и наоборот. Результирующая переменная должна иметь тип boolean. Применение операции отрицания к данным целочисленных типов вызывает побитную инверсию (отрицание) соответствующего данному числу двоичного кода.

Результат:

Имя Тип данных Описание
c boolean Результат операции

Пример:

var
x: integer,
c1: integer,
c2: boolean,
c3: boolean
end
x = 78;
c1 = not x;
c2 = not (x< 10);
c3 = not (x > 10);

В результате переменной c1 будет присвоено значение -79. Число 78 занимает в памяти 2 байта и в двоичной форме имеет вид: 0000000001001110. При выполнении операции все 0 заменяются на 1, а 1 - на 0 соответственно. После выполнения операции not 78 получим: 1111111110110001, что соответствует числу -79 в десятичной форме.

Переменной c2 будет присвоено значение «НЕТ», переменной c3 будет присвоено значение «ДА».

Дополнительные материалы

Нет.