C# में दो BitArray ऑब्जेक्ट्स के तत्वों के बीच बिटवाइज़ एक्सक्लूसिव OR (XOR) ऑपरेशन करने के लिए, हम Xor() मेथड का उपयोग करते हैं। यह मेथड वर्तमान BitArray को संशोधित करता है और प्रत्येक बिट पर XOR ऑपरेशन का परिणाम संग्रहीत करता है। XOR ऑपरेशन तभी true लौटाता है जब बिट्स अलग-अलग हों (एक true और दूसरा false)।
उदाहरण 1: सरल 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 तत्व...");
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
उदाहरण 2: अधिक बिट्स के साथ 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को संशोधित करता है (इन-प्लेस ऑपरेशन)- XOR सत्य सारणी:
false ^ false = false,false ^ true = true,true ^ false = true,true ^ true = false - दोनों
BitArrayकी लंबाई समान होनी चाहिए - परिणाम
IEnumerableके रूप में लौटाया जाता है - अन्य बिटवाइज़ ऑपरेशंस:
And(),Or(),Not()