बिटवाइज़ ऑपरेटर्स बिट्स को ऑपरेंड के रूप में ऑपरेट करते हैं। Python में निम्नलिखित बिटवाइज़ ऑपरेटर्स परिभाषित हैं:
- `&` (बिटवाइज़ AND): 1 लौटाता है यदि दोनों बिट ऑपरेंड्स 1 हैं
- `|` (बिटवाइज़ OR): 1 लौटाता है यदि दो बिट ऑपरेंड्स में से कोई एक 1 है
- `^` (बिटवाइज़ XOR): 1 केवल तभी लौटाता है यदि एक ऑपरेंड 1 है और दूसरा 0 है
- `~` (बिटवाइज़ कॉम्प्लीमेंट): 1 लौटाता है यदि ऑपरेंड 0 है और इसके विपरीत
- `<<` (बिटवाइज़ लेफ्ट-शिफ्ट): बिट्स बाएं शिफ्ट होते हैं और सबसे दाएं बिट्स 0 पर सेट होते हैं
- `>>` (बिटवाइज़ राइट-शिफ्ट): बिट्स दाएं शिफ्ट होते हैं और सबसे बाएं बिट्स 0 पर सेट होते हैं
उदाहरण के लिए a = 60 (बाइनरी 0011 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