长整数的最大值 您所在的位置:网站首页 python3整数最大限制 长整数的最大值

长整数的最大值

2023-03-25 03:08| 来源: 网络整理| 查看: 265

回答问题

如何将长整数的最大值分配给变量,例如,类似于 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 实验室设备网 版权所有