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

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

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

a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a  = 1100 0011

पायथन भाषा द्वारा समर्थित निम्नलिखित बिटवाइज़ ऑपरेटर हैं।

<टेबल> <थेड> क्रमांक <थ> ऑपरेटर और विवरण उदाहरण 1 बाइनरी और
यदि परिणाम दोनों ऑपरेंड में मौजूद है तो ऑपरेटर परिणाम में थोड़ा सा कॉपी करता है
(a &b) (मतलब 0000 1100) 2 | बाइनरी या
यदि यह किसी भी ऑपरेंड में मौजूद है तो यह थोड़ा सा कॉपी करता है।
(a | b) =61 (मतलब 0011 1101) 3 ^ बाइनरी XOR
यदि यह एक ऑपरेंड में सेट है, लेकिन दोनों में नहीं, तो यह बिट को कॉपी करता है।
(a ^ b) =49 (मतलब 0011 0001) 4 ~ बाइनरी ओन्स कॉम्प्लीमेंट
यह यूनरी है और इसमें 'फ्लिपिंग' बिट्स का प्रभाव है।
(~a ) =-61 (अर्थात 1100 0011 2 के पूरक रूप में एक हस्ताक्षरित बाइनरी संख्या के कारण। 5 <<बाइनरी लेफ्ट शिफ्ट
बाएं ऑपरेंड मान को दाएं ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से बाईं ओर ले जाया जाता है।
a <<2 =240 (मतलब 1111 0000) 6 >> बाइनरी राइट शिफ्ट
बाएं ऑपरेंड मान को दाएं ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से दाएं स्थानांतरित किया जाता है।
a>> 2 =15 (मतलब 0000 1111) 7 **=प्रतिपादक और
ऑपरेटरों पर घातीय (शक्ति) गणना करता है और बाएं ऑपरेंड को मान निर्दिष्ट करता है
c **=a, c =c ** a के बराबर है 8 //=फ्लोर डिवीजन
यह ऑपरेटरों पर फ्लोर डिवीजन करता है और बाएं ऑपरेंड को मूल्य प्रदान करता है
c //=a, c =c // a के बराबर है

उदाहरण

#!/usr/bin/python
a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = 0
c = a & b; # 12 = 0000 1100
print "Line 1 - Value of c is ", c
c = a | b; # 61 = 0011 1101
print "Line 2 - Value of c is ", c
c = a ^ b; # 49 = 0011 0001
print "Line 3 - Value of c is ", c
c = ~a; # -61 = 1100 0011
print "Line 4 - Value of c is ", c
c = a << 2; # 240 = 1111 0000
print "Line 5 - Value of c is ", c
c = a >> 2; # 15 = 0000 1111
print "Line 6 - Value of c is ", c

आउटपुट

जब आप उपरोक्त प्रोग्राम को निष्पादित करते हैं तो यह निम्नलिखित परिणाम उत्पन्न करता है -

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. कार्यों के रूप में पायथन मानक ऑपरेटर

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

  1. पायथन में चेनिंग तुलना ऑपरेटर

    कभी-कभी हमें एक स्टेटमेंट में एक से अधिक कंडीशन चेकिंग का उपयोग करने की आवश्यकता होती है। इस तरह की जाँच के लिए कुछ बुनियादी सिंटैक्स हैं x

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

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