Computer >> Máy Tính >  >> Lập trình >> Python

Các kiểu toán tử bitwise khác nhau trong Python là gì?

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