Di konsol Python:
~True
Memberi saya:
-2
Mengapa? Bisakah seseorang menjelaskan kasus khusus ini kepada saya dalam bentuk biner?
True is 1
" itu tidak benar , tetapi itu benar True == 1
.
UNARY_INVERT
(seluruh bytecode) akan menambah sesuatu pada jawaban?
bool
. Ini bukan tentang cara ~
kerjanya. Sebenarnya jawaban yang valid untuk pertanyaan ini dapat menghindari menyebutkan komplemen 2 dan bagaimana ~
beroperasi pada bilangan bulat sama sekali.
~1
adalah-2
, Coba:True == 1