ホームページ  >  記事  >  バックエンド開発  >  C# の BitArray クラス

C# の BitArray クラス

王林
王林転載
2023-09-16 08:05:021500ブラウズ

C# 中的 BitArray 类

BitArray クラスは、ブール値として表されるビット値のコンパクトな配列を管理します。true はビットがオン (1) であることを意味し、false はビットがオフ (0) であることを意味します。

次の表は、BitArray クラスのいくつかの一般的なメソッドを示しています。

Sr.No. メソッドと説明
1 public BitArray And(BitArray value);

現在の BitArray の要素を指定された BitArray 内の対応する要素に対してビットごとの AND 演算を実行します。

#2 public bool Get(intindex); p>

の特定の位置を取得します。 BitArray ビットの値。

3 public BitArray Not();

現在のビット配列のすべてのビットを反転します。 BitArray true に設定された要素を false に変更し、false に設定された要素を true に変更するビット値。

4 public BitArray Or(BitArray value);

現在の BitArray を変更します要素は、指定された BitArray 内の対応する要素とビット単位の OR 演算されます。

td>

5 public void Set(int インデックス, bool 値); p>

BitArray を変換の特定の位置にビットを設定します。

6 public void SetAll(bool value);

すべての値を設定しますBitArray のビットは指定された値に設定されます。

7 public BitArray Xor(BitArray value);

現在の BitArray を変更します。要素と、指定された BitArray 内の対応する要素に対するビット単位の排他的 OR 演算。

次に例を見てみましょう -

ライブ デモンストレーション

using System;
using System.Collections;
public class Demo {
   public static void Main(){
      BitArray arr1 = new BitArray(2);
      BitArray arr2 = new BitArray(2);
      arr1[0] = false;
      arr1[1] = true;
      Console.WriteLine("Elements in BitArray1...");
      foreach (bool res in arr1){
         Console.WriteLine(res);
      }
      arr2[0] = false;
      arr2[1] = true;
      Console.WriteLine("Elements in BitArray2...");
      foreach (bool res in arr2){
         Console.WriteLine(res);
      }
      Console.WriteLine("Is BitArray1 equal to BitArray2? = "+arr2.Equals(arr1));
      Console.WriteLine("Is BitArray synchronized? = "+arr2.IsSynchronized);
      Console.WriteLine("Is BitArray read-only? = "+arr2.IsReadOnly);
   }
}

出力

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

Elements in BitArray1...
False
True
Elements in BitArray2...
False
True
Is BitArray1 equal to BitArray2? = False
Is BitArray synchronized? = False
Is BitArray read-only? = False

Example

BitArray 要素間のビットごとの XOR 演算を実装する別の例を見てみましょう。

ライブ デモ

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("BitArray2 elements...");
      foreach (bool res in arr2){
         Console.WriteLine(res);
      }
      Console.WriteLine("Bitwise 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

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

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