Heim  >  Artikel  >  Backend-Entwicklung  >  BitArray-Klasse in C#

BitArray-Klasse in C#

王林
王林nach vorne
2023-09-16 08:05:021500Durchsuche

Die

C# 中的 BitArray 类

BitArray-Klasse verwaltet ein kompaktes Array von Bitwerten, die als boolesche Werte dargestellt werden, wobei „true“ bedeutet, dass das Bit eingeschaltet ist (1) und „false“ bedeutet, dass das Bit ausgeschaltet ist (0). B In der folgenden Tabelle sind einige gängige Methoden der Bitarray-Klasse aufgeführt. Führen Sie eine bitweise UND-Operation zwischen den Elementen im aktuellen BitArray und den entsprechenden Elementen im angegebenen BitArray durch.

2Den Wert des Bits an einer bestimmten Position im BitArray abrufen. Invertiert alle Bitwerte im aktuellen BitArray, sodass auf true gesetzte Elemente zu false und auf false gesetzte Elemente zu true wechseln. Führt eine bitweise ODER-Operation für die Elemente im aktuellen BitArray und die entsprechenden Elemente im angegebenen BitArray durch. Setzt das Bit an einer bestimmten Position im BitArray auf den angegebenen Wert. Beispiel
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
BeispielSehen wir uns eine weitere Implementierung an BitArray-Elemente Beispiel für Bitweise XOR-Operation –
public bool Get(int index);
3

public BitArray Not();

4 p>

public BitArray Or(BitArray value);

5

public void Set(int index, bool value);

6

public void SetAll(bool value);

td>Setzt alle Bits im BitArray auf den angegebenen Wert.

7 p>

öffentliches BitArray

Lassen Sie uns nun ein Beispiel sehen – Live-Demonstration

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);
   }
}

Ausgabe

Dies wird die folgende Ausgabe erzeugen –

Live-Demonstration
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);
      }
   }
}
Ausgabe

Dadurch wird die folgende Ausgabe erzeugt –

BitArray1 elements...
False
False
False
False
False

BitArray2 elements...
False
True
False
False
False

Bitwise exclusive OR operation...
False
True
False
False
False

Das obige ist der detaillierte Inhalt vonBitArray-Klasse in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen