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

C# में बिटवाइज़ ऑपरेटर क्या हैं?

बिटवाइज़ ऑपरेटर बिट्स पर काम करता है और बिट बाय बिट ऑपरेशन करता है।

बिटवाइज़ ऑपरेटर निम्नलिखित हैं।

<वें शैली ="पाठ-संरेखण:केंद्र;">विवरण
संचालक उदाहरण
& बाइनरी और ऑपरेटर दोनों ऑपरेंड में मौजूद होने पर परिणाम में थोड़ी कॉपी करता है। (A &B) =12, जो 0000 1100 है
| बाइनरी OR ऑपरेटर थोड़ी कॉपी करता है अगर यह किसी भी ऑपरेंड में मौजूद है। (A | B) =61, जो 0011 1101 है
^ बाइनरी एक्सओआर ऑपरेटर बिट को कॉपी करता है यदि यह एक ऑपरेंड में सेट है लेकिन दोनों में नहीं। (A ^ B) =49, जो 0011 0001 है
~ बाइनरी ओन्स कॉम्प्लिमेंट ऑपरेटर यूनरी है और इसमें 'फ़्लिपिंग' बिट्स का प्रभाव है। (~A ) =61, जो एक हस्ताक्षरित बाइनरी नंबर के कारण 2 के पूरक में 1100 0011 है।
< बाइनरी लेफ्ट शिफ्ट ऑपरेटर। बाएं ऑपरेंड मान को दाएं ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से बाईं ओर ले जाया जाता है। A <<2 =240, जो 1111 000 है
>> बाइनरी राइट शिफ्ट ऑपरेटर। बाएं ऑपरेंड मान को दाएं ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से दाएं स्थानांतरित किया जाता है A>> 2 =15, जो 0000 1111 है

सी#में बिटवाइज़ ऑपरेटरों के साथ काम करने का तरीका दिखाने वाला एक उदाहरण निम्नलिखित है।

उदाहरण

using System;
namespace Demo {
   class Program {
      static void Main(string[] args) {
         int a = 60; /* 60 = 0011 1100 */
         int b = 13; /* 13 = 0000 1101 */
         int c = 0;
         c = a & b; /* 12 = 0000 1100 */
         Console.WriteLine("Value of c is {0}", c );
         c = a | b; /* 61 = 0011 1101 */
         Console.WriteLine("Value of c is {0}", c);
         c = a ^ b; /* 49 = 0011 0001 */
         Console.WriteLine("Value of c is {0}", c);
         c = ~a; /*-61 = 1100 0011 */
         Console.WriteLine("Value of c is {0}", c);
         c = a << 2; /* 240 = 1111 0000 */
         Console.WriteLine("Value of c is {0}", c);
         c = a >> 2; /* 15 = 0000 1111 */
         Console.WriteLine("Value of c is {0}", c);
         Console.ReadLine();
      }
   }
}

आउटपुट

Value of c is 12
Value of c is 61
Value of c is 49
Value of c is -61
Value of c is 240
Value of c is 15

  1. C# में लेफ्ट शिफ्ट और राइट शिफ्ट ऑपरेटर (>> और <<) क्या हैं?

    बिटवाइज लेफ्ट शिफ्ट ऑपरेटर बाएं ऑपरेंड मान को दाएं ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से बाईं ओर ले जाया जाता है। बिटवाइज राइट शिफ्ट ऑपरेटर बाएं ऑपरेंड मान को दाएं ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से दाएं स्थानांतरित किया जाता है। निम्नलिखित एक उदाहरण है जो दिखाता है कि बिटवाइज़ बाएँ

  1. सी # में रिलेशनल ऑपरेटर क्या हैं?

    C# में दो मानों की तुलना करने के लिए, संबंधपरक ऑपरेटरों का उपयोग करें। C# में निम्नलिखित रिलेशनल ऑपरेटर हैं। संचालक विवरण == जांचता है कि दो ऑपरेंड के मान बराबर हैं या नहीं, यदि हाँ तो कंडीशन सही हो जाती है। != जांचता है कि दो ऑपरेंड के मान बराबर हैं या नहीं, यदि मान समान नहीं हैं तो कंडीशन सही

  1. पायथन में विभिन्न बिटवाइज़ ऑपरेटर प्रकार क्या हैं?

    बिटवाइज़ ऑपरेटर बिट्स पर ऑपरेंड के रूप में काम करते हैं। निम्नलिखित बिटवाइज़ ऑपरेटरों को पायथन में परिभाषित किया गया है - &(बिटवाइज AND):यदि दोनों बिट ऑपरेंड 1 हैं तो 1 लौटाता है | (बिटवाइज़ OR):1 देता है, भले ही दो बिट ऑपरेंड में से एक 1 हो ^ (बिटवाइज XOR):1 तभी लौटाता है जब एक ऑपरेंड 1 हो और दूसर