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