【发布时间】:2019-02-27 14:13:45
【问题描述】:
>>> bin(-1)
'-0b1'
bin() 函数返回'-' 和'0b' 以及输入负数的绝对值。 (我知道python会下溢,但它永远不会溢出。)python是这样存储负数的吗?存储负号及其绝对值? Python中的符号位在哪里?
如果我输入:
int('1000..(many many zeros)..0000',2)
无论有多少个零,头上的“1”永远不会被视为减号位? 因此,这是否意味着二进制和整数之间的关系与 C++ 中的关系不同?我对 python 中的原始二进制规则感到困惑。
【问题讨论】:
-
你有没有尝试在 Python 中找到类似二进制补码的东西? wiki.python.org/moin/BitwiseOperators 有很多很好的信息和解释