Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตัวดำเนินการบิตเวิร์ส (Bitwise operators) ใน Python มีกี่ประเภท?

ตัวดำเนินการบิตเวิร์ส (Bitwise operators) ทำงานกับบิตเป็นโพรแอนด์ ตัวดำเนินการบิตเวิร์สต่อไปนี้ถูกกำหนดใน Python -

  • & (bitwise AND): คืนค่า 1 หากโพรแอนด์บิตทั้งสองเป็น 1
  • | (bitwise OR): คืนค่า 1 หากโพรแอนด์บิตใดโพรแอนด์หนึ่งเป็น 1
  • ^ (bitwise XOR): คืนค่า 1 ก็ต่อเมื่อโพรแอนด์หนึ่งเป็น 1 และอีกตัวเป็น 0
  • ~ (bitwise complement): คืนค่า 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