C の |= 演算子は、2 つの整数に対してビット単位の論理 OR 演算を実行するビット単位の OR 演算子です。両方のビットが 1 の場合、結果は 1 になります。それ以外の場合、結果は 0 になります。ビットフラグ、組み合わせフラグ、チェックフラグの設定や更新に使用できます。
|= C の演算子
|= 演算子とは何ですか?
|= は、C のビット単位の OR 演算子で、2 つの整数に対してビット単位の論理 OR 演算を実行します。
演算原理
2 つの整数 a と b があり、|= 演算子が a と b の各バイナリ ビットに対して論理 OR 演算を実行すると仮定します。両方のビットが 1 の場合、結果は 1 になり、それ以外の場合、結果は 0 になります。
例:
<code class="cpp">a = 01101 (二进制) = 13 (十进制) b = 10010 (二进制) = 18 (十进制) a |= b = 11111 (二进制) = 31 (十进制)</code>
Usage
|= 演算子は、次のようなさまざまなシナリオで使用できます。ビット フラグの設定または更新: ビットマスクを使用して数値に対して |= 演算を実行することにより、単一または複数のビットを設定または更新できます。
<code class="cpp">// 设置第 3 位 int x = 0; x |= (1 << 2); // x 现在为 00000100 (二进制) // 组合标志 int flags = 0; flags |= FLAG_READ; // 设置 FLAG_READ 标志 flags |= FLAG_WRITE; // 设置 FLAG_WRITE 标志 // 检查标志 if (flags & FLAG_READ) { // FLAG_READ 标志已设置 }</code>
以上がC++ で |= は何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。