异或运算符 (Xor)

文章目录
  1. 1. 功能
  2. 2. 语法
  3. 3. 参数
  4. 4. 返回值
  5. 5. 示例
  6. 6. 备注

功能

对两个表达式进行逻辑异或运算。

语法

结果 = 表达式1 Xor 表达式2

参数

参数 数据类型 解释
表达式1 任意类型 任意有效表达式。
表达式2 任意类型 任意有效表达式。

返回值

布尔型, 如果有且仅有一个表达式为 True,则返回 True。但是,如果任意一个表达式为 Null,则返回 Null。具体有以下几种情况:

如果 表达式1 表达式2 结果
True True False
True False True
False True True
False False False
True Null Null
False Null Null
Null True Null
Null False Null
Null Null Null

示例

1
2
3
4
5
6
7
8
9
10
11
12
Dim a, b, c, d, e
a = 10 : b = 100
c = 20 : d = 200
e = (a < b Xor c > d)
TracePrint "e =" & CStr(e)
//输出:e = True

If a < b Xor c > d Then
TracePrint "成立"
Else
TracePrint "不成立"
End If

备注

  • 逻辑异或口诀:有Null则Null, 不同则真。
  • Xor 运算符还对两个数值表达式中位置相同的位执行逐位比较,并根据下表设置 结果 中相应的位:
如果 表达式1 中的位是 表达式2 中的位是 结果
0 0 0
0 1 1
1 0 1
1 1 0