論理演算子

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