LOTUSSCRIPT 言語


Xor 演算子
2 つの式の排他的論理和を求めます。

構文

expr1 Xor expr2

要素

expr1expr2


使用法

次の表は、Xor 演算の結果が LotusScript でどのように決定されるかを示しています。
expr1expr2結果
TRUETRUEFALSE
TRUEFALSETRUE
FALSETRUETRUE
FALSEFALSEFALSE
TRUENULLNULL
NULLTRUENULL
FALSENULLNULL
NULLFALSENULL
NULLNULLNULL
排他的論理和の演算に加え、Xor 演算子は 2 つの数式の同一位置にあるビットを比較し (ビット位置比較)、次の表に従って結果の対応するビットを設定します。
expr1 のビット nexpr2 のビット n結果のビット n
1 1 0
1 0 1
0 1 1
0 0 0

' Boolean usage
Dim johnIsHere As Boolean, jimIsHere As Boolean

Dim oneButNotBothIsHere As Boolean

johnIsHere = TRUE

jimIsHere = FALSE

oneButNotBothIsHere = johnIsHere Xor jimIsHere

Print oneButNotBothIsHere         ' Prints True

' Bit-wise usage
Dim z As Integer, y As Integer
z% = &b11110000
y% = &b11001100
Print Bin$(z% Xor y%)              ' Prints 111100

関連項目