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