Python Bitweiser Komplementoperator (~~) erklärt
Der bitweise Komplementoperator (~) in Python führt eine bitweise NICHT-Operation an seinem Operanden durch , Invertieren aller Binärbits. Dieser Operator wird hauptsächlich zur Darstellung negativer Zahlen im System verwendet.
Wie funktioniert der ~-Operator?
Negative Zahlen werden im Speicher des Computers unter Verwendung des Zweierkomplements gespeichert Notation. In dieser Notation stellt das Vorzeichenbit dar, ob die Zahl positiv oder negativ ist. Der Rest der Bits stellt die Größe der Zahl dar.
Betrachten Sie die Zahl -2. Im Zweierkomplement wird es wie folgt dargestellt (8 Bit):
1111 1110
Diese Darstellung wird abgeleitet, indem das binäre Komplement des positiven Gegenstücks (2) genommen und eins addiert wird.
0000 0010 (positive 2) -> 1111 1101 (complement) -> 1111 1110 (add one for negative)
Wie ~2 gleich -3 ist
Um zu verstehen, warum ~2 gleich -3 ist, untersuchen wir das bitweise Komplement von 2:
0000 0010 (positive 2) -> 1111 1101 (complement)
Dieses Komplement ist das Zweierkomplementdarstellung von -3:
0000 0011 (positive 3) -> 1111 1100 (complement) -> 1111 1101 (add one for negative)
Daher erhalten wir durch Invertieren der Bits von 2 mit dem ~-Operator das Bitmuster, das -3 in der Zweierkomplementdarstellung darstellt.
Wichtiger Punkt
Es ist wichtig zu beachten, dass der ~-Operator nur eine bitweise Invertierung durchführt. Die Interpretation der resultierenden Bits als positive oder negative Zahl wird durch die Speicherdarstellung des Computersystems bestimmt.
Das obige ist der detaillierte Inhalt vonWarum ist „~2' in Python gleich -3?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!