C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のBitArrayの要素間のビット単位の排他的論理和演算


BitArrayの要素間にビット単位の排他的論理和演算を実装する方法を見てみましょう-

using System;
using System.Collections;
public class Demo {
   public static void Main(){
      BitArray arr1 = new BitArray(5);
      BitArray arr2 = new BitArray(5);
      arr1[0] = false;
      arr1[1] = false;
      arr2[0] = false;
      arr2[1] = true;
      Console.WriteLine("BitArray1 elements...");
      foreach (bool res in arr1){
         Console.WriteLine(res);
      }
      Console.WriteLine("\nBitArray2 elements...");
      foreach (bool res in arr2){
         Console.WriteLine(res);
      }
      Console.WriteLine("\nBitwise exclusive OR operation...");
      IEnumerable demoEnum = arr1.Xor(arr2);
      foreach(Object ob in demoEnum){
         Console.WriteLine(ob);
      }
   }
}

出力

これにより、次の出力が生成されます-

BitArray1 elements...
False
False
False
False
False

BitArray2 elements...
False
True
False
False
False

Bitwise exclusive OR operation...
False
True
False
False
False

別の例を見てみましょう-

using System;
using System.Collections;
public class Demo {
   public static void Main(){
      BitArray arr1 = new BitArray(5);
      BitArray arr2 = new BitArray(5);
      arr1[0] = false;
      arr1[1] = false;
      arr1[2] = false;
      arr1[3] = true;
      arr1[4] = false;
      arr2[0] = false;
      arr2[1] = true;
      arr2[2] = false;
      arr2[3] = true;
      arr2[4] = true;
      Console.WriteLine("BitArray1 elements...");
      foreach (bool res in arr1){
         Console.WriteLine(res);
      }
      Console.WriteLine("\nBitArray2 elements...");
      foreach (bool res in arr2){
         Console.WriteLine(res);
      }
      Console.WriteLine("\nBitwise exclusive OR operation...");
      IEnumerable demoEnum = arr1.Xor(arr2);
      foreach(Object ob in demoEnum){
         Console.WriteLine(ob);
      }
   }
}

出力

これにより、次の出力が生成されます-

BitArray1 elements...
False
False
False
True
False

BitArray2 elements...
False
True
False
True
True

Bitwise exclusive OR operation...
False
True
False
False
True

  1. C#のBitArrayクラスとは何ですか?

    BitArrayクラスは、ビットを格納する必要があるが、ビット数が事前にわからない場合に使用されます。 以下は、C#のBitArrayクラスのプロパティの一部です- Sr.No。 プロパティと説明 1 カウント BitArrayに含まれる要素の数を取得します。 2 IsReadOnly BitArrayが読み取り専用かどうかを示す値を取得します。 3 アイテム BitArrayの特定の位置にあるビットの値を取得または設定します。 4 長さ BitArrayの要素数を取得または設定します。 C#でIsReadOnly

  2. Pythonタプルと辞書の違いは何ですか?

    これらは非常に異なるデータ構造です。タプル内の要素には、次のプロパティがあります- 秩序は維持されます。 それらは不変です それらは任意のタイプを保持でき、タイプを混在させることができます。 要素には、数値(ゼロベース)のインデックスを介してアクセスします。 Pythonディクショナリは、ハッシュテーブルの実装です。辞書の要素には次のプロパティがあります- 注文は保証されません すべてのエントリにはキーと値があります キーの値を使用して要素にアクセスします 辞書のエントリは変更できます。 キー値はハッシュ可能なタイプ(つまり、dict