gpt4 book ai didi

php - 判断一个数是否是 2 的幂

转载 作者:IT王子 更新时间:2023-10-28 23:55:28 25 4
gpt4 key购买 nike

只是出于好奇,如果不使用递归,如何判断数字 x 是否是 2 的幂 (x = 2^n)。

谢谢

最佳答案

一种方法是使用按位与。如果一个数字 $x 是 2 的幂(例如,8=1000),它将与它的前身 (7=0111) 没有共同的位。所以你可以这样写:

($x & ($x - 1)) == 0

注意:这将给出 $x == 0 的误报。

关于php - 判断一个数是否是 2 的幂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4965301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com