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