बिटवाइज़ ऑपरेटर बिट्स पर ऑपरेंड के रूप में काम करते हैं। निम्नलिखित बिटवाइज़ ऑपरेटरों को पायथन में परिभाषित किया गया है -
- &(बिटवाइज AND):यदि दोनों बिट ऑपरेंड 1 हैं तो 1 लौटाता है
- | (बिटवाइज़ OR):1 देता है, भले ही दो बिट ऑपरेंड में से एक 1 हो
- ^ (बिटवाइज XOR):1 तभी लौटाता है जब एक ऑपरेंड 1 हो और दूसरा 0 हो
- ~ (बिटवाइज पूरक):यदि ऑपरेंड 0 है और इसके विपरीत है तो 1 लौटाता है
- <<(बिटवाइज लेफ्ट-शिफ्ट):बिट्स को लेफ्ट और राइट में शिफ्ट किया जाता है, ज्यादातर बिट्स को 0 पर सेट किया जाता है
- >> (बिटवाइज राइट-शिफ्ट):बिट को राइट और लेफ्ट शिफ्ट किया जाता है, ज्यादातर बिट्स को 0 पर सेट किया जाता है
उदाहरण के लिए a =60 (00011 1100 बाइनरी) और b =13 (0000 1101 बाइनरी)
a&b = 0000 1100 = 12 a|b = 0011 1101 = 61 a^b = 0011 0001 = 49 ~a = 1100 0011 = -61 a<<2 = 1111 0000 = 240 a>>2 = 0000 1111 = 15