>  기사  >  백엔드 개발  >  C#의 BitArray 클래스

C#의 BitArray 클래스

王林
王林앞으로
2023-09-16 08:05:021498검색

C# 中的 BitArray 类

BitArray 클래스는 부울 값으로 표시되는 비트 값의 압축된 배열을 관리합니다. 여기서 true는 비트가 켜져 있음(1)을 의미하고 false는 비트가 꺼져 있음(0)을 의미합니다. B 다음 표에는 Bitarray 클래스의 몇 가지 일반적인 메서드가 나열되어 있습니다. 현재 BitArray의 요소와 지정된 BitArray의 해당 요소 간에 비트 AND 연산을 수행합니다.

2BitArray의 특정 위치에서 비트 값을 가져옵니다. true로 설정된 요소는 false로 변경되고 false로 설정된 요소는 true로 변경되도록 현재 BitArray의 모든 비트 값을 반전합니다. 현재 BitArray의 요소와 지정된 BitArray의 해당 요소에 대해 비트 OR 연산을 수행합니다. BitArray의 특정 위치에 있는 비트를 지정된 값으로 설정합니다. 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
ExampleBitArray 요소 간의 또 다른 구현을 살펴보겠습니다. 의 비트별 XOR 연산 -
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>BitArray의 모든 비트를 지정된 값으로 설정합니다.

7 p>

공개 BitArray

이제 예제를 살펴보겠습니다. - 라이브 데모

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

Output

이렇게 하면 다음과 같은 출력이 생성됩니다. -

실시간 데모
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);
      }
   }
}
출력

다음과 같은 출력이 생성됩니다. -

BitArray1 elements...
False
False
False
False
False

BitArray2 elements...
False
True
False
False
False

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

위 내용은 C#의 BitArray 클래스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제