Bitwise ऑपरेटर बिट्स पर काम करता है और बिट दर बिट ऑपरेशन करता है।
C# द्वारा समर्थित बिटवाइज़ ऑपरेटरों को निम्न तालिका में सूचीबद्ध किया गया है। मान लें कि चर A में 60 और चर B के पास 13 -
. हैसंचालक वें> <वें शैली ="चौड़ाई:48.1036%; पाठ-संरेखण:केंद्र;">विवरण वें> <वें शैली ="पाठ-संरेखण:केंद्र;">उदाहरण वें> | ||
---|---|---|
& | Bitwise AND ऑपरेटर परिणाम में थोड़ी कॉपी करता है यदि यह दोनों ऑपरेंड में मौजूद है। | (A &B) =12, जो 0000 1100 . है |
| | Bitwise OR Operator किसी भी ऑपरेंड में मौजूद होने पर थोड़ा कॉपी करता है। | (A | B) =61, जो कि 0011 1101 है |
^ | Bitwise XOR ऑपरेटर बिट को कॉपी करता है यदि वह एक ऑपरेंड में सेट है लेकिन दोनों में नहीं। | (A ^ B) =49, जो 0011 0001 है |
~ | Bitwise One's Complement Operator एकात्मक है और इसमें 'फ़्लिपिंग' बिट्स का प्रभाव है। | (~A ) =61, जो एक हस्ताक्षरित बाइनरी संख्या के कारण 2 के पूरक में 1100 0011 है। |
<< | बिटवाइज लेफ्ट शिफ्ट ऑपरेटर बाएं ऑपरेंड मान को दाएं ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से बाईं ओर ले जाया जाता है। | A <<2 =240, जो 1111 0000 . है |
>> | बिटवाइज राइट शिफ्ट ऑपरेटर बाएं ऑपरेंड मान को दाएं ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से दाएं स्थानांतरित किया जाता है। | A>> 2 =15, जो 0000 1111 . है |
उदाहरण
नीचे एक उदाहरण दिया गया है जिसमें दिखाया गया है कि C# में बिटवाइज़ ऑपरेटरों को कैसे लागू किया जाए।
using System; namespace MyApplication { class Program { static void Main(string[] args) { int a = 60; /* 60 = 0011 1100 */ int b = 13; /* 13 = 0000 1101 */ int c = 0; // Bitwise AND Operator c = a & b; /* 12 = 0000 1100 */ Console.WriteLine("Line 1 - Value of c is {0}", c ); // Bitwise OR Operator c = a | b; /* 61 = 0011 1101 */ Console.WriteLine("Line 2 - Value of c is {0}", c); // Bitwise XOR Operator c = a ^ b; /* 49 = 0011 0001 */ Console.WriteLine("Line 3 - Value of c is {0}", c); // Bitwise Complement Operator c = ~a; /*-61 = 1100 0011 */ Console.WriteLine("Line 4 - Value of c is {0}", c); // Bitwise Left Shift Operator c = a << 2; /* 240 = 1111 0000 */ Console.WriteLine("Line 5 - Value of c is {0}", c); // Bitwise Right Shift Operator c = a >> 2; /* 15 = 0000 1111 */ Console.WriteLine("Line 6 - Value of c is {0}", c); Console.ReadLine(); } } }
आउटपुट
Line 1 - Value of c is 12 Line 2 - Value of c is 61 Line 3 - Value of c is 49 Line 4 - Value of c is -61 Line 5 - Value of c is 240 Line 6 - Value of c is 15