BitArray 클래스는 부울 값으로 표시되는 비트 값의 압축된 배열을 관리합니다. 여기서 true는 비트가 켜져 있음(1)을 의미하고 false는 비트가 꺼져 있음(0)을 의미합니다. B 다음 표에는 Bitarray 클래스의 몇 가지 일반적인 메서드가 나열되어 있습니다. 현재 BitArray의 요소와 지정된 BitArray의 해당 요소 간에 비트 AND 연산을 수행합니다.
public bool Get(int index); | |
---|---|
3 public BitArray Not(); | true로 설정된 요소는 false로 변경되고 false로 설정된 요소는 true로 변경되도록 현재 BitArray의 모든 비트 값을 반전합니다. |
4 p> public BitArray Or(BitArray value); | 현재 BitArray의 요소와 지정된 BitArray의 해당 요소에 대해 비트 OR 연산을 수행합니다. |
5 public void Set(int index, bool value); | BitArray의 특정 위치에 있는 비트를 지정된 값으로 설정합니다. |
6 public void SetAll(bool value); td>BitArray의 모든 비트를 지정된 값으로 설정합니다. |
|
7 p> 공개 BitArray |
|
Example |
이제 예제를 살펴보겠습니다. - 라이브 데모 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 이렇게 하면 다음과 같은 출력이 생성됩니다. - |
BitArray 요소 간의 또 다른 구현을 살펴보겠습니다. 의 비트별 XOR 연산 - |
실시간 데모 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!