目次→
演算子→
代入演算子→
Operator AND= (Conjunction and Assign)←オリジナル・サイト
ビット and (conjunction) を実行して、結果を変数に代入します。
構文:
用法:
lhs And= rhs
パラメタ:
lhs
代入先の変数
T1
数値型かブール型のいずれか。
rhs
lhs と、ビット and (conjunction) を実行する値
T2
数値型かブール型のいずれか。
記述:
この演算子は、ビット and を行い、その結果を変数に代入します。
(整数をブール値に変換するときには、ブール値の偽は 0 の整数値に、真は -1 になります。)
これは、下と機能上同等です。
And= は、その演算対象 lhs と rhs の各ビットを比べます。そして、両方のビットが1であれば、最初の演算対象 (lhs) の対応するビットは、1に設定されます。さもなければ、それは 0 に設定されます。
And= は、条件式に使用できません。
この演算子は、適切な構文を使って、メンバー
演算子 として、ユーザー定義型のために、多重定義できます。
注: 演算子 '=[>]'(代入)と同様に、代替記号 'And=>' も使えます。
例:
' 2つの数値に対して、AND= 演算子を使います
Dim As UByte numeric_value1, numeric_value2
numeric_value1 = 15 '' 00001111
numeric_value2 = 30 '' 00011110
numeric_value1 And= numeric_value2
'' 結果 = 14 = 00001110
Print numeric_value1
Sleep
方言差:
QBからの違い:
参照: