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

ตัวดำเนินการระดับบิตที่แตกต่างกันใน Python มีอะไรบ้าง


ตัวดำเนินการระดับบิตทำงานบนบิตเป็นตัวถูกดำเนินการ ตัวดำเนินการระดับบิตต่อไปนี้ถูกกำหนดไว้ใน 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