В консоли Python:
~True
Дает мне:
-2
Зачем? Может кто-нибудь объяснить мне этот конкретный случай в двоичном виде?
True is 1
", но это правда True == 1
.
UNARY_INVERT
(всего байт-кода) что-то добавит к ответам?
bool
. Дело не в том, как ~
работает. Фактически, правильный ответ на этот вопрос мог бы избежать упоминания дополнения 2 и того, как ~
вообще работает с целыми числами.
~1
есть-2
, попробуйте:True == 1