【发布时间】:2014-08-13 15:26:19
【问题描述】:
我最近学会了如何查看我的 x64 架构可以处理的最大整数 int()。 (超过这个数字,系统使用long)。 现在我正在研究按位运算符,并在这个网站上了解到 Python 中的整数存储在二进制补码系统中。
当我输入时:
print sys.maxsize.bit_length()
我得到 63 位。我认为这取决于我的机器架构(Ubuntu 64 位)。 问题是:
- 第 64 位在哪里?
- 是二进制补码符号中的前导 0 还是 1?
- 为什么不包含在位长中?
添加:
- 为什么我们需要 64 位而不是 63 位的负数?
【问题讨论】:
标签: python theory bit twos-complement