【问题标题】:How Python have so long integer range? [duplicate]Python如何有这么长的整数范围? [复制]
【发布时间】:2017-08-02 02:35:00
【问题描述】:

我还看到Python的其他编程语言有一个非常大的整数范围,甚至Java都没有,怎么办?它是如何实现的?

【问题讨论】:

  • 在 Java 中你有一个 BigInteger...
  • 考虑:不是一块内存来说明数字,而是一块内存来说明数字有多少位,然后动态分配这些数字的空间。基本上,如果 python 用完了存储数字的空间,它实际上会增加更多空间。
  • 大多数语言都内置了任意大小的整数类型,包括 Java。 en.wikipedia.org/wiki/…

标签: python integer


【解决方案1】:

大多数编程语言都提供基于底层 CPU 机器字长的整数,例如使用单 CPU 指令。添加,为了速度。通过在硬件中使用多个字和进位/溢出标志总是可以提供更长的整数大小,但是这样做会更慢并且使用更多内存。

这与您在纸上进行数学运算的方式非常相似,当您获得的操作数太大而无法在您的脑海中相乘时。

Python 将程序员的便利性置于原始速度之上,因此它只是按需将其整数设为所需的大小。

【讨论】:

  • 您个人可以在一张纸上添加的最大数字是多少?
  • 好吧,我可以使用优先顺序来添加数字直到接近无穷大
猜你喜欢
  • 2019-12-19
  • 1970-01-01
  • 2022-01-03
  • 2019-10-19
  • 2020-03-12
  • 2021-08-05
  • 2020-03-02
  • 1970-01-01
  • 2018-07-12
相关资源
最近更新 更多