因为2的幂换算成二进制数,有一个特点,就是首尾是1,其余位均是0,故可以把该数减1,然后和该数做位运算,结果是0
代码如下:
本文介绍了一个用于判断一个整数是否为2的幂次的PHP函数。该函数通过将输入数值减1后再与原数值进行按位与运算,如果结果为0则说明该数为2的幂次。
因为2的幂换算成二进制数,有一个特点,就是首尾是1,其余位均是0,故可以把该数减1,然后和该数做位运算,结果是0
代码如下:
294

被折叠的 条评论
为什么被折叠?