ホームページ  >  記事  >  バックエンド開発  >  C#でBitArrayのすべてのビット値を否定する

C#でBitArrayのすべてのビット値を否定する

PHPz
PHPz転載
2023-08-24 14:05:02739ブラウズ

C#でBitArrayのすべてのビット値を否定する

BitArray は、一連の 1 と 0 として表されるブール値のコレクションです。バイナリ データを効率的に保存および操作するためによく使用されます。C# では、 BitArray クラスは System.Collections 名前空間の一部であり、ビットごとの演算子を使用して配列内の個々のビットを操作できます。

ビット配列内のすべてのビット値を反転します

C# では、BitArray 内のすべてのビット値を反転するには、排他的論理和 (XOR) 演算子 (^) と数値 1 を使用できます。この演算子は、比較したビットが異なる場合は値 1 を返し、同じ場合は値 0 を返します。この演算子を BitArray 内の各ビットに適用すると、すべてのビット値を反転できます。

例 1

の中国語訳は次のとおりです:

例 1

次の例は、C で BitArray 内のすべてのビット値を反転する方法を示しています

# ###アルゴリズム###

    ステップ 1
  • - 反転された値を保存する新しい BitArray を作成します。

  • ステップ 2
  • - 元の BitArray の各ビットをループします。

  • ステップ 3
  • *-ビットごとの否定演算子 (~) を使用して、各ビットの値を反転します。

  • ステップ 4
  • - 反転した値を新しい BitArray に保存します。

  • ステップ 5
  • - 新しい BitArray を返します。

    リーリー ###出力###

    上記のコード出力を実行すると、この出力は元の BitArray の反転ビット値 (1010) に対応します。
  • リーリー
例 2

の中国語訳は次のとおりです:

例 2

次の例は、C で BitArray 内のすべてのビット値を反転する方法を示しています

# ###アルゴリズム###

ステップ 1

-必要なサイズの BitArray オブジェクトを作成します。

  • ステップ 2 - BitArray 内の各インデックスをループします。

  • ステップ 3 - BitArray.Set メソッドを使用して、現在のインデックスの値を反転します。パラメータは、インデックスと現在のインデックスの逆数値です。

  • リーリー ###出力### リーリー ###結論は###
  • C# では、BitArray 内のすべてのビット値を反転するのは簡単なタスクであり、値 1 の XOR 演算子を使用して実行できます。この手法はバイナリ データを操作する場合に非常に便利で、配列内の個々のビットを効率的に操作するのに役立ちます。

以上がC#でBitArrayのすべてのビット値を否定するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。