2 つの式の論理的等価を求めます。
expr1 Eqv expr2
expr1、expr2
任意の式。式の値は Long 型の値の範囲内になければなりません。
次の表は、Eqv 演算の結果が LotusScript® でどのように決定されるかを示しています。
expr1 |
expr2 |
結果 |
---|---|---|
TRUE |
TRUE |
TRUE |
TRUE |
FALSE |
FALSE |
FALSE |
TRUE |
FALSE |
FALSE |
FALSE |
TRUE |
TRUE |
NULL |
NULL |
NULL |
TRUE |
NULL |
FALSE |
NULL |
NULL |
NULL |
FALSE |
NULL |
NULL |
NULL |
NULL |
論理的等価の演算に加え、Eqv 演算子は 2 つの数式の同一位置にあるビットを比較し (ビット位置比較)、次の表に従って結果の対応するビットを設定します。
expr1 のビット n |
expr2 のビット n |
結果のビット n |
---|---|---|
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
Dim a As Variant, b As Variant, c As Variant
a = &HF
b = &HF0
c = &H33
Print TRUE Eqv TRUE ' Prints True
Print FALSE Eqv FALSE ' Prints True
Print TRUE Eqv FALSE ' Prints False
Print Hex$(a Eqv b) ' Prints FFFFFF00
Print Hex$(a Eqv c) ' Prints FFFFFFC3
Print Hex$(b Eqv c) ' Prints FFFFFF3C