Toán tử bitwise hoạt động dựa trên các bit dưới dạng toán hạng. Các toán tử bitwise sau được định nghĩa trong Python -
- &(bitwise AND):trả về 1 nếu cả hai toán hạng bit đều là 1
- | (bitwise OR):trả về 1 ngay cả khi một trong hai toán hạng bit là 1
- ^ (bitwise XOR):chỉ trả về 1 nếu một toán hạng là 1 và toán hạng khác là 0
- ~ (phần bù theo bit):trả về 1 nếu toán hạng bằng 0 và ngược lại
- <<(bitwise left-shift):các bit được chuyển sang trái và phải hầu hết các bit được đặt thành 0
- >> (bitwise right-shift):bit được chuyển sang phải và trái hầu hết các bit được đặt thành 0
Ví dụ a =60 (0011 1100 nhị phân) và b =13 (0000 1101 nhị phân)
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