首頁  >  文章  >  後端開發  >  為什麼 Python 中 `~2` 等於 -3?

為什麼 Python 中 `~2` 等於 -3?

Susan Sarandon
Susan Sarandon原創
2024-11-18 06:22:01267瀏覽

Why Does `~2` Equal -3 in Python?

Python 位元補運算子(~~) 解釋

Python 中的位元補運算子(~) 對其運算元執行位元NOT 運算,反轉所有二進位位元。此運算符主要用於在系統中表示負數。

~ 運算子如何運作?

負數使用二進位補碼儲存在電腦記憶體中符號。在這種表示法中,符號位表示數字是正數還是負數。其餘位代表數字的大小。

考慮數字 -2。在二進位補碼中,它表示如下(8 位元):

此表示是透過取正對應項 (2) 的二進位補碼並加一得出的。

~2 如何等於-3

要理解為什麼~2 等於-3,讓我們檢查2 的位補:

這個補是-3 的補碼表示:

因此,透過使用~ 運算子反轉2 的位,我們得到以補碼表示法表示-3 的位元模式。

關鍵點

需要注意的是~運算符僅執行位元反轉。將結果位元解釋為正數或負數由電腦系統的記憶體表示決定。

以上是為什麼 Python 中 `~2` 等於 -3?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn