У консолі Python:
~True
Дає мені:
-2
Чому? Чи може хтось пояснити мені цей конкретний випадок у двійковій формі?
True is 1
", але це правда True == 1
.
UNARY_INVERT
(весь байт-код) додасть щось у відповіді?
bool
. Справа не в тому, як це ~
працює. Насправді правильна відповідь на це запитання могла б уникнути згадування про доповнення 2 та про те, як ~
взагалі діє на цілі числа.
~1
це-2
, спробуйте:True == 1