論理演算子の And、Or、Xor、Eqv、Imp を使用して、次の 2 種類の演算を実行します。
2 進数表記の 2 つの値のビットを比較し、比較から導き出された新しい数値を返します。
以下に例を示します。
' Calculate the logical product of binary 10 and 11
' and display the result in binary representation.
Print Bin$(2 And 3)
' Output: 10
2 つのオペランドを持つ式の真の値を調べて、True (-1)、False (0)、または NULL を返します。各オペランドの真理値の 2 進表記のビットを比較し、比較から導き出された値を返します。
以下に例を示します。
Dim anInt% As Integer
anInt% = 5
Print (anInt% > 2) And (anInt% < 10)
' Both operands are True.
' Output: True
Print CInt((anInt% > 2) And (anInt% < 10))
' Output: True
Print CInt(True And True)
' Output: True
論理演算子 Not は、オペランドが 1 つの式に対して、これと同じような演算を実行します。Not は、オペランドの 2 進表記のビットの値を逆にします。
以下に例を示します。
Print Bin$(Not 3)
' Output: 11111111 11111111 11111111 11111100
Print Bin$(Not False)
' Output: 11111111 11111111 11111111 11111111
Print (Not True)
' Output: 0