
判断一个数是否是2的幂
发布日期:2021-05-09 00:44:58
浏览次数:12
分类:博客文章
本文共 210 字,大约阅读时间需要 1 分钟。
前言
概念:
如果一个数是2的幂,那么它的二进制是这样的:
2 104 1008 100016 10000也就是第一个是1,其他都是0。
然后-1的话:1 014 118 11116 1111正文
(num&(num-1))==0
就是了。
解释,为什么不是2的幂就不会等于0呢?
比如说3
3 111
2 010那么是不会等于0的,因为其他位会补位,也就是一定有一个同为1的。
所以可以这样来运算。
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月17日 05时32分30秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
《你是在做牛做马还是在做主管》- 读书笔记
2021-05-09
ASP.NET Core on K8S学习之旅(12)Ingress
2021-05-09
重新温习软件设计之路(4)
2021-05-09
《刷新》:拥抱同理心,建立成长型思维
2021-05-09
MVC3+NHibernate项目实战(二) :数据库访问层
2021-05-09
Flask入门
2021-05-09
MySQL数据库与python交互
2021-05-09
python如何对字符串进行html转义与反转义?
2021-05-09
开发小白也毫无压力的hexo静态博客建站全攻略 - 躺坑后亲诉心路历程
2021-05-09
java例题_24 逆向输入数字
2021-05-09
不管人生怎么走,都需要实时回头看看
2021-05-09
golang基础--类型与变量
2021-05-09
Bitcoin区块链攻击方式
2021-05-09
.NetCore外国一些高质量博客分享
2021-05-09
Mysql的基本操作(一)增、删、改
2021-05-09
解决WebRTC中不同的浏览器之间适配的问题
2021-05-09
python中while循环和for循环的定义和详细的使用方法
2021-05-09