In der Python-Konsole:
~True
Gibt mir:
-2
Warum? Kann mir jemand diesen speziellen Fall binär erklären?
True is 1
", aber es ist wahr, dass True == 1
.
UNARY_INVERT
(der gesamte Bytecode) den Antworten etwas hinzufügen wird?
bool
. Es geht nicht darum, wie es ~
funktioniert. Tatsächlich könnte eine gültige Antwort auf diese Frage vermeiden, das Komplement von 2 und die Funktionsweise ~
von ganzen Zahlen überhaupt zu erwähnen .
~1
ist-2
, versuchen Sie:True == 1