加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 按位代码“$n&($n – 1)”有什么作用?

发布时间:2020-12-13 22:39:35 所属栏目:PHP教程 来源:网络整理
导读:这段代码意味着什么,以及在不使用位移的情况下以其他方式实现同??样的目标? if ($n ($n - 1)) 那个公式 checks to see whether a number is a power of 2(如果你写的条件是真的,那么这个数字不是2的幂). 换句话说,您的测试检查是否在$n的二进制表示中设置了
这段代码意味着什么,以及在不使用位移的情况下以其他方式实现同??样的目标?
if ($n & ($n - 1))
那个公式 checks to see whether a number is a power of 2(如果你写的条件是真的,那么这个数字不是2的幂).

换句话说,您的测试检查是否在$n的二进制表示中设置了多个“1”位.如果设置为零或仅设置一个位,那么您的测试将为假.

它是迄今为止确定该财产的最有效方式.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读