Python 位元補運算子(~~) 解釋
Python 中的位元補運算子(~) 對其運算元執行位元NOT 運算,反轉所有二進位位元。此運算符主要用於在系統中表示負數。
~ 運算子如何運作?
負數使用二進位補碼儲存在電腦記憶體中符號。在這種表示法中,符號位表示數字是正數還是負數。其餘位代表數字的大小。
考慮數字 -2。在二進位補碼中,它表示如下(8 位元):
此表示是透過取正對應項 (2) 的二進位補碼並加一得出的。
~2 如何等於-3
要理解為什麼~2 等於-3,讓我們檢查2 的位補:
這個補是-3 的補碼表示:
因此,透過使用~ 運算子反轉2 的位,我們得到以補碼表示法表示-3 的位元模式。
關鍵點
需要注意的是~運算符僅執行位元反轉。將結果位元解釋為正數或負數由電腦系統的記憶體表示決定。
以上是為什麼 Python 中 `~2` 等於 -3?的詳細內容。更多資訊請關注PHP中文網其他相關文章!