ホームページ > バックエンド開発 > C++ > C言語で&と|はどういう意味ですか?

C言語で&と|はどういう意味ですか?

下次还敢
リリース: 2024-05-07 10:40:33
オリジナル
711 人が閲覧しました

C 言語の & (ビット単位の AND) および | (ビット単位の OR) 演算子は、整数バイナリをビットごとに演算します。& 演算の結果は、両方のビットが 1 の場合にのみ 1 になります。少なくとも 1 つのビットが 1 であれば、1 になります。 C 言語の

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;
ログイン後にコピー

注:

& および | 演算子は整数型にのみ適用されます。 演算子は算術演算子よりも優先されます。

  • ビット演算子は通常、ビット操作とマスクに使用されます。例:
  • 特定のビットが 1 かどうかを確認する: 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート