【发布时间】:2017-05-04 04:37:28
【问题描述】:
problem 要求我使用 64 位整数。 如何在 python3 中初始化和实现它?
【问题讨论】:
标签: python-3.x int
problem 要求我使用 64 位整数。 如何在 python3 中初始化和实现它?
【问题讨论】:
标签: python-3.x int
坦率地说,有时在 Python 中使用无限整数是不好的。如果您确实需要 32 位或 64 位操作,最好的替代方法是使用 NumPy 固定长度类型。
import numpy as np
v = np.uint64(99)
q = np.uint64(12) * v + np.uint64(77)
print(q)
print(type(q))
【讨论】:
您误解了他们的警告。他们告诉您使用比正常更大的类型,以避免 32 位类型出现溢出问题。由于 Python 的int 本质上是无限的,所以永远不会出现溢出问题。
【讨论】: