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 .
~1ist-2, versuchen Sie:True == 1