首頁  >  文章  >  後端開發  >  C# 中的 BitArray 類

C# 中的 BitArray 類

王林
王林轉載
2023-09-16 08:05:021500瀏覽

C# 中的 BitArray 类

BitArray 類別管理一個緊湊的位元值數組,這些位元值表示為布林值,其中 true 表示該位元開啟 (1),false 表示該位元關閉 (0)。

下表列出了BitArray 類別的一些常用方法-

##方法及說明12 34567
#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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除