En la consola de Python:
~True
Me da
-2
¿Por qué? ¿Alguien puede explicarme este caso particular en binario?
True is 1
", pero es cierto eso True == 1
.
UNARY_INVERT
(todo el código de bytes) agregará algo a las respuestas?
bool
. No se trata de cómo ~
funciona. De hecho, una respuesta válida a esta pregunta podría evitar mencionar el complemento de 2 y cómo ~
funciona en los enteros.
~1
es-2
, intente:True == 1