Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में BitArray में विशिष्ट स्थिति पर बिट का मान प्राप्त या सेट करें


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()
  1. - C# में BitArray क्लास क्या है?

    BitArray क्लास का उपयोग तब किया जाता है जब आपको बिट्स स्टोर करने की आवश्यकता होती है लेकिन आप पहले से बिट्स की संख्या नहीं जानते।C# में BitArray क्लास के कुछ गुण निम्नलिखित हैं:क्र.सं.गुण और विवरण1CountBitArray में निहित तत्वों की संख्या प्राप्त करता है।2IsReadOnlyयह दर्शाने वाला मान प्राप्त करता है

  1. - C# में BackgroundWorker क्लास

    जैसा कि नाम से पता चलता है, BackgroundWorker क्लास आपको एक थ्रेड को लगातार बैकग्राउंड में चलाने और आवश्यकता पड़ने पर मुख्य थ्रेड के साथ संचार करने की अनुमति देती है।BackgroundWorker विंडोज फॉर्म्स में थ्रेड्स के कार्यान्वयन को आसान बनाता है। गहन कार्यों को दूसरे थ्रेड पर करने की आवश्यकता होती है ताक

  1. - पायथन पैंडास - विशिष्ट स्थान पर नया इंडेक्स वैल्यू डालें

    विशिष्ट स्थान पर नया इंडेक्स वैल्यू डालने के लिए पैंडास में index.insert() मेथड का उपयोग करें। सबसे पहले आवश्यक लाइब्रेरी इम्पोर्ट करें: import pandas as pd पैंडास इंडेक्स बनाएं: index = pd.Index([Car,Bike,Airplane,Ship,Truck]) इंडेक्स प्रदर्शित करें: print(Pandas Index...\n,index) insert() मेथड का