博客
关于我
leetcode231 判断一个给定的整数是否是2的n次幂
阅读量:790 次
发布时间:2023-01-31

本文共 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的某个次幂。

    转载地址:http://imgyk.baihongyu.com/

    你可能感兴趣的文章
    element ui 时间日期选择器 el-date-picker 报错 Prop being mutated “placement“
    查看>>
    element 如何使用自定义icon图标
    查看>>
    element-plus修改主题颜色
    查看>>
    element-plus的el-date-picker日期范围选择控件,根据开始日期限定结束日期的可选范围为开始日期到开始日期+30天
    查看>>
    element-ui:el-input输入数字-整数和小数
    查看>>
    ElementUI-el-progress改变进度条颜色跟文字样式
    查看>>
    ELK应用日志收集实战
    查看>>
    elTable火狐浏览器换行
    查看>>
    15个Python数据处理技巧(非常详细)零基础入门到精通,收藏这一篇就够了
    查看>>
    2023年深信服、奇安信、360等大厂网络安全校招面试真题合集(附答案),让你面试轻松无压力!
    查看>>
    2024年全国程序员平均薪资排名:同样是程序员,为什么差这么多?零基础到精通,收藏这篇就够了
    查看>>
    0基础成功转行网络安全工程师,年薪30W+,经验总结都在这(建议收藏)
    查看>>
    100个电脑常用组合键大全(非常详细)零基础入门到精通,收藏这篇就够了
    查看>>
    10个程序员可以接私活的平台
    查看>>
    10个运维拿来就用的 Shell 脚本,用了才知道有多爽,零基础入门到精通,收藏这一篇就够了
    查看>>
    10条sql语句优化的建议
    查看>>
    10款最佳免费WiFi黑客工具(附传送门)零基础入门到精通,收藏这一篇就够了
    查看>>
    15个备受欢迎的嵌入式GUI库,从零基础到精通,收藏这篇就够了!
    查看>>
    15个程序员常逛的宝藏网站!!从零基础到精通,收藏这篇就够了!
    查看>>
    2023应届毕业生找不到工作很焦虑怎么办?
    查看>>