No console do Python:
~True
Dá-me:
-2
Por quê? Alguém pode me explicar esse caso em particular em binário?
True is 1
", mas é verdade isso True == 1
.
UNARY_INVERT
(todo o bytecode) adicionará algo às respostas?
bool
. Não é sobre como ~
funciona. De fato, uma resposta válida para essa pergunta pode evitar mencionar o complemento de 2 e como ~
funciona em números inteiros.
~1
é-2
, tente:True == 1