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

ตัวดำเนินการ tilde (~) ใน Python คืออะไร


ตัวดำเนินการระดับบิต ~ (ออกเสียงว่า tilde) เป็นโอเปอเรเตอร์ส่วนเสริม ใช้ตัวถูกดำเนินการหนึ่งบิตและคืนค่าส่วนประกอบ ถ้าตัวถูกดำเนินการคือ 1 จะส่งกลับ 0 และถ้าเป็น 0 จะส่งกลับ 1

ตัวอย่างเช่น ถ้า a=60 (0011 1100 ในรูปแบบไบนารี) ส่วนเสริมของมันคือ -61 (-0011 1101) ที่จัดเก็บไว้ในส่วนเสริมของ 2

>>> a=60
>>> bin(a)
'0b111100'
>>> b=~a
>>> a
60
>>>
>>> b
-61
>>> bin(b)
'-0b111101