BitArray ক্লাসের Xor() মেথড দুটি বিট অ্যারের মধ্যে বিটওয়াইজ এক্সক্লুসিভ OR (XOR) অপারেশন করে। XOR-এ দুটি বিট ভিন্ন হলে ফলাফল true, একই হলে false।
উদাহরণ ১: সাধারণ 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 উপাদানসমূহ...");
foreach (bool res in arr1){
Console.WriteLine(res);
}
Console.WriteLine("\nBitArray2 উপাদানসমূহ...");
foreach (bool res in arr2){
Console.WriteLine(res);
}
Console.WriteLine("\nবিটওয়াইজ এক্সক্লুসিভ OR অপারেশন...");
IEnumerable demoEnum = arr1.Xor(arr2);
foreach(Object ob in demoEnum){
Console.WriteLine(ob);
}
}
}
আউটপুট
BitArray1 উপাদানসমূহ...
False
False
False
False
False
BitArray2 উপাদানসমূহ...
False
True
False
False
False
বিটওয়াইজ এক্সক্লুসিভ OR অপারেশন...
False
True
False
False
False
উদাহরণ ২: আরও জটিল 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;
arr1[2] = false;
arr1[3] = true;
arr1[4] = false;
arr2[0] = false;
arr2[1] = true;
arr2[2] = false;
arr2[3] = true;
arr2[4] = true;
Console.WriteLine("BitArray1 উপাদানসমূহ...");
foreach (bool res in arr1){
Console.WriteLine(res);
}
Console.WriteLine("\nBitArray2 উপাদানসমূহ...");
foreach (bool res in arr2){
Console.WriteLine(res);
}
Console.WriteLine("\nবিটওয়াইজ এক্সক্লুসিভ OR অপারেশন...");
IEnumerable demoEnum = arr1.Xor(arr2);
foreach(Object ob in demoEnum){
Console.WriteLine(ob);
}
}
}
আউটপুট
BitArray1 উপাদানসমূহ...
False
False
False
True
False
BitArray2 উপাদানসমূহ...
False
True
False
True
True
বিটওয়াইজ এক্সক্লুসিভ OR অপারেশন...
False
True
False
False
True
ব্যবহার: XOR ক্রিপ্টোগ্রাফি, ত্রুটি সনাক্তকরণ, এবং বিট ম্যানিপুলেশনে ব্যবহৃত হয়। BitArray এছাড়া And, Or, Not মেথডও রয়েছে।