ビット単位の論理積:&
- Last UpdatedFeb 05, 2018
- 1 minute read
2 つの整数のバイナリ表現をビット単位で比較し、以下の表に示すように結果を返します。
|
最初の演算数のビット |
2 つ目の演算数のビット |
結果のビット |
|---|---|---|
|
0 |
0 |
0 |
|
0 |
1 |
0 |
|
1 |
0 |
0 |
|
1 |
1 |
1 |
この演算子を使用すると、ビット パターンの特定の部分を素早く「マスク」(0 に設定)できます。たとえば、以下のステートメントは、IntTag タグ変数の上位 24 ビットをマスクします。
IntTag = IntTag & 255;
表に示すように、演算数ビットのいずれかが 0 の場合、結果のビットは常に 0 となります。255 のバイナリ表現では、下位 8 ビットだけが 1 なので、残りの 24 の 0 ビットにより、結果の対応するすべてのビットが 0 に設定されます。
有効な演算数
任意の整数値
戻り値のデータ タイプ
整数