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
>
← AlignECP関数 AOpen →