AND

ページ名:AND
  • AND

Result = Expression AND Expression

式に応じて、AND演算は論理ANDでも数値ANDでもかまいません。 2つのブール式の場合は、論理積演算が実行されます。 整数が2つの場合は、数値AND演算が実行されます。

論理AND演算子は2つのブール式を取り、trueまたはfalseの値を返します。 この演算子によって返される結果を次の表に示します。

A

B A AND B
FALSE FALSE FALSE
FALSE TRUE FALSE
TRUE FALSE FALSE
TRUE TRUE TRUE

数値AND演算子は2つの整数値を取り、整数値を返します。 指定された値の対応する各ビットは、次の表に従って結合されます。

A

B A AND B
0 0 0
0 1 0
1 0 0
1 1 1

数値AND演算子は、数値のビットパターンをテストするために使用できます。 数字の選択されたビットをマスクアウトするためにも使用できます。 次の表は、2つの整数に対してAND演算子がどのように機能するかの例をいくつか示しています。

Expression

Explanation
10 And 20 = 0 10 = binary 01010
20 = binary 10100
Hence 10 And 20 = 0
10 And -20 = 8 10 = binary 00000000000000000000000000001010
-20 = binary 11111111111111111111111111101100
Hence 10 And -20 = 8 (binary 1000)
20 And -20 = 4 20 = binary 00000000000000000000000000010100
-20 = binary 11111111111111111111111111101100
Hence 20 And -20 = 4 (binary 100)

Examples

Print True And False
Run Play
False

 

Print True And True
Run Play
True

 

Print 7, Bin(7, 16)
Print
11, Bin(11, 16)
Print
7 And 11, Bin(7 And 11, 16)
Run Play

7       0000000000000111
11      0000000000001011
3       0000000000000011

 

Dim A, B As Boolean

A = 10 < 20
B = 20 > 30

If A And B Then
Print
"Both A and B are TRUE"
Else
Print
"Either A or B or both are FALSE"
Endif
Run Play
 

 

Print True And False
Run Play
Either A or B or both are FALSE

also

 

 

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧