操作符 Not (补码)
 
返回一个数值的位反码

语法
用法

result = Not rhs

参数

rhs
右侧表达。
T
任何数字类型。

返回值

返回其操作数的逐位补码。

说明

该运算符返回其操作数的逐位补码,这是一个逻辑运算,其结果是根据操作数的位来设置位。

下面的真值表显示了布尔互补运算的所有组合:

Rhs位结果
01
10


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

例子

'对数值使用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语句的结果,因为
'条件是真实的。


方言差异

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

与QB差别

  • 没有

参考