返回一个数值的位反码
语法
用法
result = Not rhs
参数
返回值
返回其操作数的逐位补码。
说明
该运算符返回其操作数的逐位补码,这是一个逻辑运算,其结果是根据操作数的位来设置位。
下面的真值表显示了布尔互补运算的所有组合:
对于用户定义的类型,此运算符可能会重载。
例子
'对数值使用NOT运算符
Dim numeric_value As Byte
numeric_value = 15 '00001111
'结果= -16 = 11110000
Print Not numeric_value
'在条件表达式上使用NOT运算符
Dim As UByte numeric_value1, numeric_value2
numeric_value1 = 15
numeric_value2 = 25
If Not numeric_value1 = 10 Then Print "Numeric_Value1不等于10"
If Not numeric_value2 = 25 Then Print "Numeric_Value2不等于25"
'这将输出“Numeric_Value1不等于10”,因为
'第一个IF语句是false。
'它不会输出第二个IF语句的结果,因为
'条件是真实的。
方言差异
与QB差别
参考