[英]why does ~(True ^ False) return -2
我在 python 中嘗試了以下命令行
In[1]: ~(True ^ False)
它返回:
Out[1]: -2
有人可以向我解釋一下嗎?
提前致謝
這是因為 python 如何處理布爾值:
True
表示為 1,(參見True==1
)
False
表示為 0。(參見False==0
)
沒有語法糖和抽象:
x=~(1 ^ 0)
x=~1
x=-2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.