ตัวดำเนินการระดับบิตทำงานบนบิตเป็นตัวถูกดำเนินการ ตัวดำเนินการระดับบิตต่อไปนี้ถูกกำหนดไว้ใน Python -
- &(ระดับบิต AND):คืนค่า 1 หากตัวถูกดำเนินการบิตทั้งคู่เป็น 1
- | (bitwise OR):คืนค่า 1 แม้ว่าตัวถูกดำเนินการหนึ่งในสองบิตจะเป็น 1
- ^ (บิต XOR):คืนค่า 1 ต่อเมื่อตัวถูกดำเนินการตัวเดียวคือ 1 และตัวอื่นคือ 0
- ~ (ส่วนเติมเต็มระดับบิต):คืนค่า 1 หากตัวถูกดำเนินการเป็น 0 และในทางกลับกัน
- <<(bitwise left-shift):บิตถูกเลื่อนไปทางซ้ายและขวา บิตส่วนใหญ่ถูกตั้งค่าเป็น 0
- >> (bitwise right-shift):บิตถูกเลื่อนไปทางขวา และบิตส่วนใหญ่ถูกตั้งค่าเป็น 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