And 演算子

2つの値のAnd演算 (論理またはビット)を行います。

書式
result =値1 And 値2

パラメーター

値1, 値2
論理And演算では、論理値を返す値を指定します。ビットAnd演算では、整数式を指定します。
result
論理And演算では、論理値を返します。ビットAnd演算では、整数を返します。

解説
論理And演算は2つ以上の値を結合し、Boolean型の結果を出します。次の表はAnd演算のパターンを示しています。

値1 値2 result
True True True
True False False
False True False
False False False

ビットAnd演算は、2つの数値をビット単位で比較し、次の表にしたがって対応するビットをresultに出します。

値1のビット 値2のビット result
0 0 0
0 1 0
1 0 0
1 1 1

参照
LShift関数, Mask 演算子, Not 演算子, Or 演算子, RShift関数, Xor 演算子

And演算子使用例

Function LogicalAnd(x As Integer, y As Integer)

  If x = 1 And y = 2 Then
    Print "The values are correct"
  EndIf
Fend

Function BitWiseAnd()

  If (Stat(0) And &H800000) = &H800000 Then
    Print "The enable switch is ON"
  EndIf
Fend

>print 15 and 7
7
>