操作符 Eqv (Equivalence)
 
返回两个数值的按位和(等效)

语法

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


不执行短路 - 两个表达式总是被评估。

返回类型取决于传递的值的类型。ByteUByte和浮点类型值首先转换为Integer.如果左右侧类型仅在符号性方面不同,则返回类型与左侧类型(T1 )相同,否则返回两种类型中的较大者。

对于用户定义的类型,此运算符可能会重载。

例子

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


方言差异

  • -lang qb 方言中,此运算符无法重载。

与QB差别

  • 没有

参考