Оператор Not (Инвертирование битов)
 
Возвращает битовое Not (Инвертирование битов) числового значения

Синтаксис
Использование

result = Not rhs

Параметры

rhs
Правая часть выражения.
T
Любой числовой тип.

Возвращаемое значение

Возвращает битовое инвертирование бит своего операнда.

Описание

Этот оператор возвращает битовое инвертирование бит своего операнда, благодаря логической операции, которая устанавливает значение битов в зависимости от битов операнда.

Таблица ниже демонстрирует все комбинации булевой операции инвертирования битов:

Rhs битРезультат
01
10


Этот оператор может быть перегружен для определяемых пользователем типов.

Пример

' Использование оператора NOT для числового значения

Dim numeric_value As Byte
numeric_value = 15 '00001111

'Результат = -16 =     11110000
Print Not numeric_value


Использование оператора NOT для условного выражения
Dim As UByte numeric_value1, numeric_value2
numeric_value1 = 15
numeric_value2 = 25

If Not numeric_value1 = 10 Then Print "Numeric_Value1 is not equal to 10"
If Not numeric_value2 = 25 Then Print "Numeric_Value2 is not equal to 25"

' Это выведет "Numeric_Value1 is not equal to 10" поскольку
' первое заявление в операторе IF является false.
' Это не будет выводить результат второго завления IF поскольку
' выражение является true. 


Различия диалектов

  • В диалекте -lang qb, этот оператор не может быть перегружен.

Отличия от QB

  • Нет

См. также