Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kelas BitArray dalam C#

Kelas BitArray dalam C#

王林
王林ke hadapan
2023-09-16 08:05:021500semak imbas

Kelas

C# 中的 BitArray 类

BitArray menguruskan tatasusunan nilai bit padat yang diwakili sebagai nilai Boolean, di mana benar bermakna bit dihidupkan (1) dan palsu bermaksud bit dimatikan (0). B Jadual berikut menyenaraikan beberapa kaedah biasa kelas Bitarray Laksanakan operasi AND bitwise antara elemen dalam BitArray semasa dan elemen yang sepadan dalam BitArray yang ditentukan.

2Dapatkan nilai bit pada kedudukan tertentu dalam BitArray. Menyongsangkan semua nilai bit dalam BitArray semasa supaya elemen ditetapkan kepada benar bertukar kepada palsu dan elemen ditetapkan kepada palsu menukar kepada benar. Lakukan operasi OR bitwise pada elemen dalam BitArray semasa dan elemen yang sepadan dalam BitArray yang ditentukan. Menetapkan bit pada kedudukan tertentu dalam BitArray kepada nilai yang ditentukan. example
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
eexamplelet kita melihat pelaksanaan lain antara elemen bitarray contoh contoh bitarray Operasi XOR Bitwise -
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>Menetapkan semua bit dalam BitArray kepada nilai yang ditentukan.

7 p>

awam BitArray

now marilah kita melihat contoh - demonstrasi langsung

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

output

This akan menghasilkan output berikut -

Demonstrasi Langsung
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);
      }
   }
}
Output

Ini akan menghasilkan output berikut -

BitArray1 elements...
False
False
False
False
False

BitArray2 elements...
False
True
False
False
False

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

Atas ialah kandungan terperinci Kelas BitArray dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam