Pythonic方法检查整数是否适合64位

Cur*_*ous 4 python 64-bit integer

什么是Pythonic方式(不使用任何外部库)来检查整数是否足够小以适合64位有符号数量?

对不起,如果以前问过这个问题!

Mar*_*ers 8

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

if integer_value.bit_length() <= 63:
Run Code Online (Sandbox Code Playgroud)

该方法采用绝对值,因此您想为符号留一点:

>>> (-2 ** 63).bit_length()
64
>>> (2 ** 63).bit_length()
64
Run Code Online (Sandbox Code Playgroud)