长整数的最大值 | 您所在的位置:网站首页 › python3整数最大限制 › 长整数的最大值 |
回答问题
如何将长整数的最大值分配给变量,例如,类似于 C++ 的LONG_MAX。 Answers 长整数:没有明确定义的限制。可用地址空间的数量构成了实际限制。 (取自这个网站)。请参阅有关数字类型的文档,您将在其中看到Long integers have unlimited precision。在 Python 2 中,当整数超出限制时,整数将自动切换为长整数: >>> import sys >>> type(sys.maxsize) >>> type(sys.maxsize+1)对于我们有的整数 maxint 和 maxsize:可以在 Python 2.x 中使用sys.maxint找到 int 的最大值。它在 Python 3 中被删除,但通常可以使用sys.maxsize代替。从更新日志: sys.maxint 常量已被删除,因为整数值不再有限制。但是,sys.maxsize 可以用作大于任何实际列表或字符串索引的整数。它符合实现的“自然”整数大小,并且通常与同一平台上先前版本中的 sys.maxint 相同(假设相同的构建选项)。 并且,对于任何对的差异感兴趣的人(Python 2.x): sys.maxint Python 常规整数类型支持的最大正整数。这至少是 2**31-1。最大的负整数是 -maxint-1 — 不对称性来自使用 2 的补码二进制算术。 sys.maxsize 平台的 Py_ssize_t 类型支持的最大正整数,因此列表、字符串、字典和许多其他容器可以拥有的最大大小。 为了完整起见,这里是Python 3 版本: sys.maxsize 一个整数,给出 Py_ssize_t 类型的变量可以采用的最大值。在 32 位平台上通常为 2^31 - 1,在 64 位平台上通常为 2^63 - 1。 浮动:有float("inf")和float("-inf")。这些可以与其他数字类型进行比较: >>> import sys >>> float("inf") > sys.maxsize True |
CopyRight 2018-2019 实验室设备网 版权所有 |