Оператор Imp (Импликация)
 
Возвращает битовое-and (импликация) двух числовых значений

Синтаксис

Declare Operator Imp ( ByRef lhs As T1, ByRef rhs As T2 ) As Ret

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

result = lhs Imp rhs

Параметры

lhs
Выражение слева.
T1
Любой числовой тип.
rhs
Выражение справа.
T2
Любой числовой тип.
Ret
Числовой тип (варьируется в зависимости от T1 и T2).

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

Возвращает битовую импликацию двух операндов.

Описание

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

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

Lhs битRhs битРезультат
001
100
011
111


Нет короткой оценки - оба выражения всегда оцениваются.

Тип возвращаемого значения зависит от типов переданных значений. Byte, UByte и значения с плавающей точкой сначала преобразуются в Integer. Если левая и правая части различаются только знаковостью, то тип возвращаемого значения совпадает с типом (T1), в противном случае, большее из двух типов возвращается.

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

Пример

Dim As UByte a, b, c
a = &b00001111
b = &b01010101
c = a Imp b '' c = &b11110101


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

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

Отличие от QB

  • Нет

См. также