操作符 Imp= (Implication And Assign)
 
执行bitwise-imp(含义)并将结果赋值给变量

语法

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

用法

lhs Imp= rhs

参数

lhs
要赋值的变量。
T1
任何数字类型。
rhs
使用lhs 执行bitwise-imp(含义)的值。
T2
任何数字类型。

说明

该运算符执行一个按位imp,并将结果赋值给一个变量。它在功能上等同于:

lhs = lhs Imp rhs

Imp是与(Notlhs Orrhs 相同的按位运算符。Imp=比较其操作数lhs rhs 的每一位,如果lhs 中的位为0或rhs 中的位为1,则第一个操作数lhs 中的相应位,设置为1,否则设置为0。

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

例子

Dim As UByte a = &b00110011
Dim As UByte b = &b01010101
a Imp= b
''结果a = &b11011101
Print Bin(a)


方言差异

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

与QB差别

  • 新的FreeBASIC

参考