[英]python XOR for two integers
從Java背景進入Python並通過CodingBat( Python > Warmup -1 > pos_neg )運行時,以下內容使我非常困惑:
>>> True ^ False
True
>>> 1<0 ^ -1<0
False
我感謝以下內容:
>>> (1<0) ^ (-1<0)
True
但是,python將1<0 ^ -1<0
為返回false是什么?
0 ^ -1
等於-1
。 1 < -1 < 0
為False
因為1大於-1。 Python自然地鏈接關系運算符,因此1 < -1 < 0
等效於(1 < -1) and (-1 < 0)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.