Возвращает битовое-
and (эквивалентность) из двух
числовых значений
Синтаксис
Использование
result = lhs Eqv rhs
Параметры
lhs
Выражение слева.
T1
Любой числовой тип.
rhs
Выражение справа.
T2
Любой числовой тип.
Ret
Числовой тип (варьируется в зависимости от T1
и T2).
Возвращаемое значение
Возвращает битовую эквивалентность двух операндов.
Описание
Этот оператор возвращает битовую эквивалентность операндов, благодаря
логической операции, которая устанавливает значение битов в зависимости от
битов операндов.
Таблица ниже демонстрирует все комбинации булевой операции эквивалентности:
Lhs бит | Rhs бит | Результат |
0 | 0 | 1 |
1 | 0 | 0 |
0 | 1 | 0 |
1 | 1 | 1 |
Нет короткой оценки - оба выражения всегда оцениваются.
Тип возвращаемого значения зависит от типов переданных значений.
Byte,
UByte
и значения с плавающей запятой сначала преобразуются в
Integer.
Если левая и правая части различаются только знаковостью, то тип
возвращаемого значения совпадает с типом (T1), в противном случае, больший
из двух типов возвращается.
Этот оператор может быть перегружен для определяемых пользователем типов.
Пример
Dim As UByte a = &b00110011
Dim As UByte b = &b01010101, c
c = a Eqv b '' c = &b10011001
Различия диалектов
- В диалекте -lang qb, этот
оператор не может быть перегружен.
Отличия от QB
См. также