কম্পিউটার টিউটোরিয়াল

C#-এ BitArray-এ বিটওয়াইজ এক্সক্লুসিভ OR অপারেশন

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 মেথডও রয়েছে।

  1. C#-এ BitArray ক্লাসের IsReadOnly প্রোপার্টি

  2. C# প্রোগ্রাম: লিস্টের উপাদানগুলোর ঘনফল বের করা

  3. C#-এ BitArray ক্লাস

  4. পাইথন টাপল এবং ডিকশনারির পার্থক্য কী?