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

C#のBitArrayの要素間のビットごとのOR演算


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

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 OR operation...");
      IEnumerable demoEnum = arr1.Or(arr2);
      foreach(Object ob in demoEnum) {
         Console.WriteLine(ob);
      }
   }
}

出力

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

BitArray1 elements...
False
False
False
False
False
BitArray2 elements...
False
True
False
False
False
Bitwise OR operation...
False
True
False
False
False

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

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

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

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