【问题标题】:Pythonic way to check if integer fits in 64 bits检查整数是否适合 64 位的 Pythonic 方法
【发布时间】:2016-07-13 18:26:58
【问题描述】:

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

对不起,如果之前有人问过这个问题!

【问题讨论】:

  • @Mitch 谢谢!
  • 没问题。实际上,无论如何,我认为 Martijn 为您提供了比任何或多或少的副本更好的答案。

标签: python integer 64-bit


【解决方案1】:

只需用int.bit_length() method检查尺寸:

if integer_value.bit_length() <= 63:

方法取绝对值,所以要留一点符号:

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

【讨论】:

  • 构造最大的 64 位整数的推荐语法是什么?
猜你喜欢
  • 2015-10-25
  • 2023-01-29
  • 2015-03-06
  • 2011-04-14
  • 2011-03-27
  • 2010-11-23
  • 2011-01-16
  • 2012-03-12
  • 1970-01-01
相关资源
最近更新 更多