Computer >> Máy Tính >  >> Lập trình >> Python

Toán tử dấu ngã (~) trong Python là gì?


Toán tử bitwise ~ (phát âm là dấu ngã) là một toán tử bổ sung. Nó nhận toán hạng một bit và trả về phần bù của nó. Nếu toán hạng là 1, nó trả về 0 và nếu là 0, nó trả về 1

Ví dụ:nếu a =60 (0011 1100 trong hệ nhị phân) thì phần bù của nó là -61 (-0011 1101) được lưu trữ trong phần bù của 2

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