【发布时间】:2016-07-13 18:26:58
【问题描述】:
什么是 Pythonic 方式(不使用任何外部库)来检查一个整数是否足够小以适合 64 位有符号数?
对不起,如果之前有人问过这个问题!
【问题讨论】:
-
@Mitch 谢谢!
-
没问题。实际上,无论如何,我认为 Martijn 为您提供了比任何或多或少的副本更好的答案。
什么是 Pythonic 方式(不使用任何外部库)来检查一个整数是否足够小以适合 64 位有符号数?
对不起,如果之前有人问过这个问题!
【问题讨论】:
只需用int.bit_length() method检查尺寸:
if integer_value.bit_length() <= 63:
方法取绝对值,所以要留一点符号:
>>> (-2 ** 63).bit_length()
64
>>> (2 ** 63).bit_length()
64
【讨论】: