Python 中的波浪號 (~) 運算子是什麼?
位運算子 ~(讀作波浪號)是一個補運算子。它取一個二進位制運算元並返回它的補數。如果運算元為 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
廣告
位運算子 ~(讀作波浪號)是一個補運算子。它取一個二進位制運算元並返回它的補數。如果運算元為 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