2 つの式の論理積を求めます。And 演算の実行前に、最も近い整数に丸められます。
expr1 および expr2
expr1、expr2
任意の式。式の値は、Long 型の値の範囲内になければなりません。
And 演算子では、FALSE 式の結果はすべて FALSE になります。
expr1 |
expr2 |
結果 |
---|---|---|
TRUE |
TRUE |
TRUE |
TRUE |
FALSE |
FALSE |
FALSE |
TRUE |
FALSE |
FALSE |
FALSE |
FALSE |
TRUE |
NULL |
NULL |
NULL |
TRUE |
NULL |
FALSE |
NULL |
FALSE |
NULL |
FALSE |
FALSE |
NULL |
NULL |
NULL |
論理積の演算に加え、And 演算子は 2 つの数式の同一位置にあるビットを比較し (ビット位置比較)、結果の対応するビットを設定します。
expr1 のビット n |
expr2 のビット n |
結果のビット n |
---|---|---|
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
' Boolean usage
Dim johnIsHere As Boolean, jimIsHere As Boolean
Dim bothAreHere As Boolean
johnIsHere = TRUE
jimIsHere = FALSE
bothAreHere = johnIsHere And jimIsHere
Print bothAreHere ' Prints 0 (False)
' Bit-wise usage
Dim x As Integer, y As Integer
x% = &b11110000
y% = &b11001100
Print Bin$(x% And y%) ' Prints 11000000