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 bitwiseOr(BitArray)- OR bitwiseXor(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émArgumentException - 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);