Оператор Eqv= (Эквивалентность и присваивание)
 
Выполняет битовое-Eqv (эквивалентность) и присваивает результат переменной

Синтаксис

Declare Operator And= ( ByRef lhs As T1, ByRef rhs As T2 )

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

lhs Eqv= rhs

Параметры

lhs
Выражение слева, куда присваивается результат.
T1
Любой числовой тип.
rhs
Значение для выполнения битовое-Eqv (эквивалентности) с lhs.
T2
Любой числовой тип.

Описание

Этот оператор выполняет битовое-Eqv и присваивает результат переменной. Это функционально эквивалентно:

lhs = lhs Eqv rhs

Eqv= сравнивает каждый бит операндов lhs и rhs, и если оба бита являются одинаковыми (оба 0 или оба 1), то соответствующий бит в первом операнде lhs устанавливается в 1, в противном случае он устанавливается в 0.

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

Пример

Dim As UByte a = &b00110011
Dim As UByte b = &b01010101
a Eqv= b
'' Результат    a = &b10011001
Print Bin(a)


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

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

Отличия от QB

  • Новое в FreeBASIC

См. также