XOR
Result = Expression XOR Expression
对两个布尔表达式进行逻辑
异或 操作,或者对两个整型数进行数值
异或 操作。
字符串和对象会自动转换为布尔值。
空字符串或空对象转换为
FALSE
,其他值转换为
TRUE
。
自从 3.17
如果其中一个操作数是浮点值,则会引发错误。
在Gambas 3.17之前,浮点值被静默地转换为布尔值,导致了一个无用的结果。
逻辑XOR操作连接两个布尔表达式并返回一个真或假。操作的返回结果见下表:
A
|
B
|
A XOR B
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
TRUE
|
TRUE
|
FALSE
|
数值XOR操作连接两个整数并返回一个整数值。每一个相对应二进制位的结果见下表:
A
|
B
|
A XOR B
|
0
|
0
|
0
|
0
|
1
|
1
|
1
|
0
|
1
|
1
|
1
|
0
|
示例
PRINT TRUE XOR FALSE
PRINT TRUE XOR TRUE
PRINT 7, Bin(7, 16)
PRINT 11, Bin(11, 16)
PRINT 7 XOR 11, Bin(7 XOR 11, 16)
7 0000000000000111
11 0000000000001011
12 0000000000001100
参见