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

ตัวดำเนินการ >> และ << ใน Python คืออะไร?

สัญลักษณ์ << และ >> ถูกกำหนดเป็นตัวดำเนินการเลื่อนบิตซ้ายและขวา (left and right shift operators) ตามลำดับ ใน Python พวกเขาเป็นตัวดำเนินการบิตเวิร์ส (bitwise operators) โพรแอนด์แรกเป็นการแทนค่าบิตเวิร์สของออบเจ็กต์ตัวเลข และโพรแอนด์ที่สองคือจำนวนตำแหน่งที่ต้องการเลื่อนรูปแบบบิตไปซ้ายหรือขวา

ตัวดำเนินการ << เลื่อนรูปแบบบิตไปทางซ้าย บิตน้อยที่สุด (least significant bits) ด้านขวาจะถูกตั้งค่าเป็น 0

>> a = 60
>>> bin(a)
'0b111100'
>>> b = a << 2
>>> b
240
>>> bin(b)
'0b11110000'

คุณจะเห็นว่าบิตสองตัวด้านขวาถูกตั้งค่าเป็น 0

ส่วนนั่น >> เลื่อนรูปแบบไปทางขวา บิตมากที่สุด (most significant bits) จะถูกตั้งค่าเป็น 0

>> a = 60
>>> bin(a)
'0b111100'
>>> b = a >> 2
>>> b
15
>>> bin(a)
'0b111100'