Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Phép OR bitwise giữa các phần tử BitArray trong C#

Giới thiệu

Phương thức Or(BitArray) thực hiện phép OR bitwise giữa BitArray hiện tại và BitArray khác, trả về IEnumerable chứa kết quả. BitArray gốc không bị thay đổi.

Ví dụ: Phép OR giữa hai BitArray

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("\nBitArray2 elements...");
        foreach (bool res in arr2)
        {
            Console.WriteLine(res);
        }
        
        Console.WriteLine("\nBitwise OR operation...");
        IEnumerable demoEnum = arr1.Or(arr2);
        foreach (Object ob in demoEnum)
        {
            Console.WriteLine(ob);
        }
    }
}

Kết quả

BitArray1 elements...
False
False
False
False
False
BitArray2 elements...
False
True
False
False
False
Bitwise OR operation...
False
True
False
False
False

Bảng chân lý OR

A B A OR B
false false false
false true true
true false true
true true true

Các phép bitwise khác của BitArray

  • And(BitArray) - AND bitwise
  • Or(BitArray) - OR bitwise
  • Xor(BitArray) - XOR bitwise (phép loại trừ)
  • Not() - NOT bitwise (đảo ngược tất cả bit)

Lưu ý

  • Hai BitArray phải có cùng Length, ng contrário ném ArgumentException
  • Kết quả trả về IEnumerable, không phải BitArray mới
  • Để lưu kết quả: BitArray result = new BitArray(arr1); result.Or(arr2);