La classe
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é.
public bool Get(int index); | |
---|---|
3 public BitArray Not(); | 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. |
4 p> public BitArray Or(BitArray value); | 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é. |
5 public void Set(int index, bool value); | Définit le bit à une position spécifique dans le BitArray à la valeur spécifiée. |
6 public void SetAll(bool value); td>Définit tous les bits du BitArray à la valeur spécifiée. |
|
7 p> BitArray public |
|
Exemple |
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 < /td>Cela produira le résultat suivant - |
Voyons une autre implémentation entre BitAr éléments de rayon Exemple de Opération XOR au niveau du bit - | 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 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!