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