Classe BitArray en C#

王林
Libérer: 2023-09-16 08:05:02
avant
1538 Les gens l'ont consulté

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
Copier après la connexion
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);
   }
}
Copier après la connexion

Sortie

< /td>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);
      }
   }
}
Copier après la connexion

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
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal