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.
~1adalah-2, Coba:True == 1