在 Python 中检查数字是否为 2 的幂的程序

假设我们有一个数字 n。我们必须检查这是否是 2 的幂。

因此,如果输入类似于 n = 2048,那么输出将为 True,因为 2048 是 2^11。

示例

让我们看下面的实现来更好地理解

def solve(n):

   if n == 0:

      return False

   return (n & (n - 1)) == 0

n = 2048

print(solve(n))

输入

2048
输出结果
True

以上是 在 Python 中检查数字是否为 2 的幂的程序 的全部内容, 来源链接: utcz.com/z/341282.html

回到顶部