【发布时间】:2014-04-23 20:01:55
【问题描述】:
Python 提供了一种名为“long”的“bignum”类型,它可以表示任意大的数字。 这种类型的内部表示是什么?
我之所以这么问,部分原因是我很好奇在这些数字上哪些操作可能特别快或特别慢。例如,与乘法或除法相比,位移是否特别快(对于“常规”整数而言)?
【问题讨论】:
-
这很有趣。您应该对其进行测试:对
int和long执行每种类型的十万次操作,看看哪个更快! -
这只是一个猜测,但这应该取决于实现以及它链接的任意精度库。
-
我们在谈论什么版本的 Python?在Python2中,有
int和long,但在Python3中,有there is onlylong(重命名为int)。这是how Python2intis implemented。
标签: python python-2.7 bignum