&= 演算子
変数の値と式で指定された値のビットごとの AND をとり、その結果を変数に代入します。
result &= expression
引数
- result
任意の変数を指定します。 - expression
任意の式を指定します。
解説
この演算子を使用すると、次に記述した場合と同じ結果になります。
result = result & expression
&= 演算子は、result と expression の値を 2 進数形式で取り込み、それに対してビットごとに AND 演算を行います。この演算の結果は次のようになります。
0101 (result)
1100 (expression)
----
0100 (output)
指定された 2 つの値で、桁が共に 1 の場合は必ず 1 になります。逆に、両方とも 0 または両方とも 1 の桁は 0 になります。