Оператор Eqv (Эквивалентность)
 
Возвращает битовое-and (эквивалентность) из двух числовых значений

Синтаксис

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

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

result = lhs Eqv rhs

Параметры

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

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

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

Описание

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

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

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


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

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

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

Пример

Dim As UByte a = &b00110011
Dim As UByte b = &b01010101, c
c = a Eqv b '' c = &b10011001


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

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

Отличия от QB

  • Нет

См. также