Heim > Backend-Entwicklung > C#.Net-Tutorial > BitArray-Klasse in C#

BitArray-Klasse in C#

王林
Freigeben: 2023-09-16 08:05:02
nach vorne
1583 Leute haben es durchsucht

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
Nach dem Login kopieren
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);
   }
}
Nach dem Login kopieren

Ausgabe

< /td>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);
      }
   }
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage