Выполняет битовое
AND (конъюнкцию) и присваивает
результат переменной
Синтаксис
Использование
lhs And= rhs
Параметры
lhs
Выражение слева, куда будет присвоен результат.
T1
Любой числовой тип.
rhs
Значение для выполнения битового AND
(конъюнкции) с lhs.
T2
Любой числовой тип.
Описание
Этот оператор выполняет битовое-
AND и присваивает
результат переменной. Это функционально эквивалентно:
And= сравнивает каждый бит операндов
lhs и
rhs,
и если оба бита равны 1, то соответствующий бит в первом операнде
lhs,
устанавливается в 1, в противном случае он устанавливается в 0.
And= не может быть использован в условных выражениях.
Этот оператор может быть перегружен для пользовательских типов.
Пример
' Использование оператора AND= с двумя
числовыми выражениями
Dim As UByte numeric_value1, numeric_value2
numeric_value1 = 15 '' 00001111
numeric_value2 = 30 '' 00011110
numeric_value1 And= numeric_value2
'' Результат = 14 = 00001110
Print numeric_value1
Sleep
Различия диалектов
- В диалекте -lang qb, этот
оператор не может быть перегружен.
Отличия от QB
См. также