Classe BitArray en C#

王林
王林avant
2023-09-16 08:05:021543parcourir

La classe

C# 中的 BitArray 类

BitArray gère un tableau compact de valeurs de bits représentées sous forme de valeurs booléennes, où vrai signifie que le bit est activé (1) et faux signifie que le bit est désactivé (0). B Le tableau suivant répertorie certaines méthodes courantes de la classe Bitarray. Effectuez une opération ET au niveau du bit entre les éléments du BitArray actuel et les éléments correspondants du BitArray spécifié.

2Obtenir la valeur du bit à une position spécifique dans BitArray. Inverse toutes les valeurs de bits dans le BitArray actuel afin que les éléments définis sur true deviennent false et les éléments définis sur false deviennent true. Effectue une opération OU au niveau du bit sur les éléments du BitArray actuel et les éléments correspondants dans le BitArray spécifié. Définit le bit à une position spécifique dans le BitArray à la valeur spécifiée. Exemple
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
ExempleVoyons une autre implémentation entre BitAr éléments de rayon Exemple de Opération XOR au niveau du bit -
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>Définit tous les bits du BitArray à la valeur spécifiée.

7 p>

BitArray public

Voyons maintenant un exemple - Démonstration en direct

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

Sortie

Cela produira le résultat suivant -

Démonstration en direct
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);
      }
   }
}
Sortie

Cela produira la sortie suivante -

BitArray1 elements...
False
False
False
False
False

BitArray2 elements...
False
True
False
False
False

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer