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

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


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

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

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

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

ในทางกลับกัน>> โอเปอเรเตอร์เลื่อนรูปแบบไปทางขวา บิตที่สำคัญที่สุดถูกตั้งค่าเป็น 0

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