
leetcode231 判断一个给定的整数是否是2的n次幂
发布日期:2025-04-05 03:23:22
浏览次数:8
分类:精选文章
本文共 397 字,大约阅读时间需要 1 分钟。
如何判断一个数是否是2的N次幂?
判断一个数是否为2的N次幂,可以参考以下方法:
边界条件检查
如果一个数小于等于零,那么它显然不是2的N次幂。2的N次幂始终是一个正数。二进制判别方法
2的N次幂在二进制表示中具有以下特征:- 最低有效位(LSB)为1。
- 其余各位都为0。
例如,2^0 = 1(二进制:1)
2^1 = 2(二进制:10)2^2 = 4(二进制:100)2^3 = 8(二进制:1000)通过这种形式,可以看出,2的N次幂的二进制表示中只有一个1,其余为0。因此,可以通过以下公式实现判断:
public boolean isPowerOfTwo(int n) { return n > 0 && (n & (n - 1)) == 0; }
以上代码通过位运算实现了对2的N次幂的检测。如果n大于0并且n与n-1的按位与运算结果为0,则n一定是2的某个次幂。
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年05月01日 21时52分53秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
laravel中composer镜像服务的方式
2023-01-30
Laravel前后台+API路由分离架构(完善)
2023-01-30
Laravel渴求式加载
2023-01-30
Laravel集合探学系列——添加扩展macro策略(一)
2023-01-30
Laravel项目宝塔部署全攻略:从0到1的实战指南
2023-01-30
laravl 文件存储云存储
2023-01-30
LARGE_INTEGER
2023-01-30
LaTeX 在线编辑器(LaTeX online editors)
2023-01-30
latex不能识别eps图片
2023-01-30
LaTeX介绍-ChatGPT4o作答
2023-01-30
LaTeX伪代码编辑
2023-01-30
Latex相关文章
2023-01-30
Laurent级数与奇点分析
2023-01-30
Layout Team
2023-01-30
layout_weight 的解释及使用
2023-01-30
layui 表单元素
2023-01-30
layui 表单提交不执行ajax的坑
2023-01-30
layui上传文件、图片
2023-01-30
layui中如何让多个控件在一行显示
2023-01-30