Nella console di Python:
~True
Mi da:
-2
Perché? Qualcuno può spiegarmi questo caso particolare in binario?
True is 1
", ma è vero True == 1
.
UNARY_INVERT
(l'intero bytecode) aggiungerà qualcosa alle risposte?
bool
. Non si tratta di come ~
funziona. In effetti una risposta valida a questa domanda potrebbe evitare di menzionare il complemento di 2 e il modo in cui ~
opera su numeri interi.
~1
è-2
, prova:True == 1