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
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 サイトの他の関連記事を参照してください。