not

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

Синтаксис:

c = not expr;

Аргументы:

expr – выражение для логического отрицания или число для целочисленного отрицания.

Описание:

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

Результат:

c – результат операции.

Пример:

var
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 будет присвоено значение «ДА».