在Python控制台中:
~True
给我:
-2
为什么?有人可以用二进制给我解释这个特殊情况吗?
准确地说:“
—
2014年
True is 1
” 不是真的,但是True == 1
。
您是否真的认为看到
—
Wooble 2014年
UNARY_INVERT
(整个字节码)会为答案添加任何内容?
这个问题不是重复的!它询问的特定行为
—
Bakuriu 2014年
bool
。这与~
工作原理无关。实际上,对这个问题的有效答案可以避免提及2的补码以及如何~
对整数进行运算。
~1
是-2
,请尝试:True == 1