Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Các loại toán tử bitwise trong Python?

Toán tử bitwise tác động lên các bit làm toán hạng. Python định nghĩa các toán tử bitwise sau:

  • & (bitwise AND): trả về 1 nếu cả hai bit đều 1
  • | (bitwise OR): trả về 1 nếu ít nhất một trong hai bit là 1
  • ^ (bitwise XOR): trả về 1 chỉ khi một bit là 1, cái kia là 0
  • ~ (bitwise complement): trả về 1 nếu toán hạng 0, ngược lại
  • << (bitwise left-shift): dịch bit sang trái, bit bên phải đặt 0
  • >> (bitwise right-shift): dịch bit sang phải, bit bên trái đặt 0

Ví dụ với a = 60 (0011 1100) và 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