Python中检查整数是否适合64位的Pythonic方式

7

如何用 Pythonic 的方式(不使用任何外部库)检查一个整数是否小到足以适配 64 位有符号变量?

如果此问题曾经被提问过,请见谅!


@Mitch 谢谢你! - Curious
没问题。无论如何,我认为Martijn给出的答案比任何一个几乎重复的答案都要好。 - miradulo
1个回答

15

只需使用int.bit_length()方法检查大小即可:


if integer_value.bit_length() <= 63:

这种方法采用绝对值,因此您需要留下一些空间来表示符号:

>>> (-2 ** 63).bit_length()
64
>>> (2 ** 63).bit_length()
64

构造最大的64位整数的推荐语法是什么? - Curious

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接