【发布时间】:2016-12-29 02:14:59
【问题描述】:
所以我在 python shell 中尝试了以下操作:
>>> x = -1
>>> x < 0
True
>>> x = -x
>>> x ^= 0xffffffff
>>> x += 1
>>> x < 0
False
所以,如果我有一个最初为负的数字,然后我否定它并接受两个恭维,它不应该再次为负吗?为什么python认为这个数字是正数?
【问题讨论】:
-
使用
print()来查看你在x中拥有什么 -int可以保持大数字 - 比0xffffffff更大,所以你不会否定它。
标签: python binary twos-complement