BitArray 類別管理一個緊湊的位元值數組,這些位元值表示為布林值,其中 true 表示該位元開啟 (1),false 表示該位元關閉 (0)。
下表列出了BitArray 類別的一些常用方法-
#Sr.No. | ##方法及說明|
---|---|
public BitArray And(BitArray value);將目前BitArray中的元素與指定BitArray中的對應元素進行位元與運算。 | |
public bool Get(int index); p>取得BitArray 中特定位置的位的值。 | |
public BitArray Not();反轉目前BitArray中的所有位元值,使設定為true的元素變更為false,並且設定為false 的元素變更為true。 | |
public BitArray Or(BitArray value);將目前BitArray 中的元素與指定BitArray 中的對應元素進行位元或運算。
td> |
|
public void Set(int index, bool value); p>將BitArray中特定位置的位元設定為指定值。 | |
public void SetAll(bool value);將BitArray 中的所有位元設定為指定值。 | |
public BitArray Xor(BitArray value); 將目前BitArray 中的元素與指定BitArray 中的對應元素執行位元異或運算。 |
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 元素之間實現位元異或運算的範例- 現場示範
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中文網其他相關文章!