检查 n 是否可以被 2 的幂整除而不使用 Python 中的算术运算符
假设我们有两个数字x和n。我们必须在不使用算术运算符的情况下检查x是否可以被2^n整除。
因此,如果输入类似于x=32n=5,那么输出将为True,因为32=2^5。
示例
让我们看看以下实现以获得更好的理解-
def solve (x, n): if (x & ((1 << n) - 1)) == 0: return True return False x = 32 n = 5 print(solve(x, n))
输入
32, 5输出结果
True