所以我在python shell中尝试了以下内容:
>>> x = -1
>>> x < 0
True
>>> x = -x
>>> x ^= 0xffffffff
>>> x += 1
>>> x < 0
False
所以,如果我有一个最初为负数的数字,并且我否定它并接受两个赞美,那么它不应该再次为负数吗?为什么python认为数字是正数?
答案 0 :(得分:0)
您可以使用Print
检查您的代码,在此之前您是正面的,
>>> x=-1
>>> x<0
True
>>> x=-x
>>> x
1
>>> x^=0xffffffff
>>> x
4294967294
>>> x+=1
>>> x
4294967295
>>> x<0
False
有关详细信息,请访问此处https://wiki.python.org/moin/BitwiseOperators