論理演算子
論理演算子の 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 - Boolean 型
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