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

C# में BitArray तत्वों के बीच बिटवाइज़ एक्सक्लूसिव OR ऑपरेशन


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()
  1. - C# में सूची के तत्वों का घन ज्ञात करना

    Select विधि और लैम्ब्डा अभिव्यक्ति का उपयोग करके तत्वों का घन गणना करें। उदाहरण निम्न हमारी सूची है: List<int> list = new List<int> { 2, 4, 5, 7 }; अब Select() विधि का उपयोग करके घन की गणना करें: list.AsQueryable().Select(c => c * c * c); पूर्ण कोड using System; using System.Linq; usi

  1. - C# में BitArray क्लास क्या है?

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

  1. - पायथन टपल और डिक्शनरी में क्या अंतर है?

    वे बहुत अलग डेटा संरचनाएं हैं। टपल में एलिमेंट्स की निम्नलिखित प्रॉपर्टीज होती हैं - क्रम बना रहता है। वे इम्म्यूटेबल हैं। वे किसी भी प्रकार को धारण कर सकते हैं, और प्रकार मिश्रित हो सकते हैं। एलिमेंट्स को न्यूमेरिक (ज़ीरो-बेस्ड) इंडेक्सेज के माध्यम से एक्सेस किया जाता है। एक पायथन डिक्शनरी हैश