Delphi справочник - Форум программистов - Навигация  
 A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z      По первой букве  
System     SysUtils     StrUtils     DateUtils     FileCtrl     ConvUtils     StdConvs     Math     Classes     Dialogs     Types     Variants    ПО Unit   Compiler directives     Directives     Keywords     Types     Variables     Constants     Functions     Procedures    По категории  


Основы Delphi
Not
Ключевое слово
Булев Not или поразрядный Not без одного аргумента. unit
  
1 Not Boolean expression

2 Not Integer expression
Описание
Ключевое слово Not используется в двух различных способах:

1. Выполнение логического или булевого отрицания. Если Истина, то значения становится Ложным. Если Ложно, значение становится Истинным.

2. Выполнения математического "Not" для целого числа поразрядным способом. В результате выполнения поразрядного "Not" каждый бит числа изменяется - 0 на 1 и 1 на 0.
Примечания
Если булево выражение вычисляется (вместо того, чтобы быть Булевой переменной), то оно должно быть в скобках.
Похожие команды
And  Булев and или поразрядный and двух аргументов

Boolean  Позваляет принимать только True и False значения

If  Начинает условное выражение, чтобы решить, что делать далее

Or  Булевская or или поразрядная or двух аргументов

Xor  Булевская переменная Xor или поразрядный Xor двух параметров

 
Пример кода : Иллюстрация обоиз типов использования Not
var
  num1, num2 : Word;

begin
  num1   := $2C;    // Бинарное значение : 0000 0000 0010 1100
                    // Значение после применения Not : 1111 1111 1101 0011 = $FFD3

  // Использование для возврата Булевого значения
  if Not (num1 > 0)
  then ShowMessage('num1 <= 0')
  else ShowMessage('num1 > 0');

  // Использование при выполнении математической операции NOT
  num2 := Not num1;

  // Отображение результата
  ShowMessage('Not $2C = $'+IntToHex(num2,2));
end;
num1 > 0
Not $2C = $FFD3
 



© Форум Delphi   |  Блог программистов   |  Создание и продвижение сайтов - "Веб сателлит"  |  Ссылки   |  Английская версия