我在VBA中遇到了一些代码,我试图了解它的工作原理,但是我从未遇到过该运算符。
Imp运算符在VBA中到底做什么?
If (a <> 0 Imp b = 0) Then
MsgBox ("IMP Operator Result is : True")
Else
MsgBox ("IMP Operator Result is : False")
End If
是否有使用时间的示例?
显然,这不是按位比较,而是其他一些东西。
答案 0 :(得分:1)
评论中的documentation实际上不是那么好。这就是它的意思:
Imp运算符对两个数值表达式中相同位置的位进行按位比较,并根据下表设置结果中的对应位。
如果您看一下示例:
在任何可能的情况下,您都会看到结果始终为True
(或1),但只有一种。结果为False
(或0)的唯一情况是,第一个操作数为True
而第二个操作数为False
。