在 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
假设我们有一个数字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