C# में BitArray में किसी विशिष्ट स्थिति पर बिट का मान प्राप्त या सेट करने के लिए, हम इंडेक्सर सिंटैक्स [index] या Get()/Set() मेथड्स का उपयोग करते हैं। BitArray बूलियन मानों (बिट्स) का एक संग्रह है जो System.Collections नेमस्पेस में स्थित है और कॉम्पैक्ट बिट स्टोरेज प्रदान करता है।
उदाहरण 1: बिट मान प्राप्त करना और सेट करना
using System;
using System.Collections;
public class Demo
{
public static void Main()
{
BitArray arr1 = new BitArray(2);
BitArray arr2 = new BitArray(2);
arr1[0] = false;
arr1[1] = true;
Console.WriteLine("BitArray1 लंबाई = " + arr1.Length);
Console.WriteLine("BitArray1 पहला तत्व = " + arr1.Get(0));
arr2[0] = false;
arr2[1] = true;
Console.WriteLine("\nBitArray2 लंबाई = " + arr2.Length);
Console.WriteLine("BitArray2 में तत्व...");
foreach (bool res in arr2)
{
Console.WriteLine(res);
}
Console.WriteLine("\nक्या BitArray1, BitArray2 के बराबर है? = " + arr2.Equals(arr1));
}
}
आउटपुट
BitArray1 लंबाई = 2 BitArray1 पहला तत्व = False BitArray2 लंबाई = 2 BitArray2 में तत्व... False True क्या BitArray1, BitArray2 के बराबर है? = False
उदाहरण 2: बिट मान अपडेट करना और तुलना करना
using System;
using System.Collections;
public class Demo
{
public static void Main()
{
BitArray arr1 = new BitArray(2);
BitArray arr2 = new BitArray(2);
arr1[0] = false;
arr1[1] = true;
Console.WriteLine("BitArray1 लंबाई = " + arr1.Length);
Console.WriteLine("BitArray1 पहला तत्व = " + arr1.Get(0));
arr1[0] = true; // बिट अपडेट करें
Console.WriteLine("BitArray1 पहला तत्व [अपडेटेड] = " + arr1.Get(0));
arr2[0] = false;
arr2[1] = true;
Console.WriteLine("\nBitArray2 लंबाई = " + arr2.Length);
Console.WriteLine("BitArray2 में तत्व...");
foreach (bool res in arr2)
{
Console.WriteLine(res);
}
Console.WriteLine("\nक्या BitArray1, BitArray2 के बराबर है? = " + arr2.Equals(arr1));
}
}
आउटपुट
BitArray1 लंबाई = 2 BitArray1 पहला तत्व = False BitArray1 पहला तत्व [अपडेटेड] = True BitArray2 लंबाई = 2 BitArray2 में तत्व... False True क्या BitArray1, BitArray2 के बराबर है? = False
मुख्य बिंदु:
- इंडेक्सर
[index]औरGet(index)/Set(index, value)दोनों का उपयोग कर सकते हैं - इंडेक्स शून्य-आधारित है और
Length - 1से कम होना चाहिए Equals()रेफरेंस समानता की जांच करता है, सामग्री समानता की नहीं- सामग्री तुलना के लिए सभी बिट्स की मैन्युअल जांच करें
BitArrayबिट्स को कॉम्पैक्ट रूप से संग्रहीत करता है (प्रति बिट 1 बिट)- अन्य उपयोगी मेथड्स:
And(),Or(),Xor(),Not()