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