如何快速判断一个正整数中只有一个BIT位为1

几天前一个兄弟在群里问了这样一个问题:怎么快速的判断一个正整数中只有一个BIT位为1?

大家讨论了很久没得出能够“快速判断”答案,某君说:“我们公司搞算法的博士不在,不能帮你解决。” 汗,,, 下面这行条件代码不就可以解决问题么:

那哥们公司的博士不一定想的出来,偷笑

0 == ((num-1)&num)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值