C 言語の & (ビット単位の AND) および | (ビット単位の OR) 演算子は、整数バイナリをビットごとに演算します。& 演算の結果は、両方のビットが 1 の場合にのみ 1 になります。少なくとも 1 つのビットが 1 であれば、1 になります。 C 言語の
& および | 演算子
& (ビットごとの AND)
& 演算子は、指定された 2 つの整数のバイナリ ビットをビットごとに AND 演算し、両方の場合にのみ結果が 1 になります。対応するビットは 1 です。構文:
result = x & y;
| (ビットごとの OR)
| 演算子は、指定された 2 つの整数の 2 進数の OR をビットごとに演算し、次の場合に限り、結果は 1 になります。少なくとも対応するビットは 1 です。構文:
int x = 6; // 0b110 int y = 5; // 0b101 int result = x & y; // 0b100 (4)
例:
result = x | y;
注:
& および | 演算子は整数型にのみ適用されます。 演算子は算術演算子よりも優先されます。
if ((x & (1 << n)) != 0) <li>
<p>特定のビットをクリアします: <code>x &= ~(1 << n)
x |= (1 << n )
if ((x & (1 << n)) != 0)
x &= ~(1 << n)
x |= (1 << n)
以上がC言語で&と|はどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。