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

सी # बिटवाइज़ और बिट शिफ्ट ऑपरेटर्स


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 &amp; 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

  1. पायथन बिटवाइज़ ऑपरेटर्स

    बिटवाइज ऑपरेटर बिट्स पर काम करता है और बिट बाय बिट ऑपरेशन करता है। मान लें कि a =60; और बी =13; अब बाइनरी फॉर्मेट में उनका मान क्रमशः 0011 1100 और 0000 1101 होगा। निम्नलिखित तालिका में पाइथन भाषा द्वारा समर्थित बिटवाइज़ ऑपरेटरों को सूचीबद्ध किया गया है, जिनमें से प्रत्येक में एक उदाहरण है, हम उपरोक्

  1. रूबी में बिटवाइज़ हैक्स

    संभावना है कि आपको आमतौर पर अपने दिन के काम में थोड़ा सा गणित करने की आवश्यकता नहीं होती है। रूबी के बिटवाइज़ AND और OR ऑपरेटर्स ( &और | ) का उपयोग संभवतः दुर्घटनावश उद्देश्य से अधिक किया जाता है। किसने गलती से टाइप नहीं किया और कब उनका मतलब &&था? लेकिन अगर आप सी या असेंबलर, या मेरे मामले में टर्बो

  1. रूबी बिटवाइज़ टूलबॉक्स:ऑपरेटर्स, एप्लिकेशन और मैजिक ट्रिक्स

    आप शायद अपना पूरा जीवन रेल ऐप्स बनाने में बिता सकते हैं और कभी भी किसी भी बिटवाई ऑपरेटर का उपयोग करने की आवश्यकता नहीं है। यदि आप प्रोग्रामिंग में नए हैं, तो आप शायद यह भी नहीं जानते होंगे कि बिटवाइज़ का क्या अर्थ है। लेकिन जिस क्षण आप उन प्रणालियों में रुचि लेते हैं जहां दक्षता महत्वपूर्ण है और स