快速判断一个数是否是2的幂
来源:互联网 发布:小米网络短信设置 编辑:程序博客网 时间:2024/05/18 02:16
根据2的幂的数的二进制特点,使用位运算快速判断。
2的幂的数的二进制表示特点是只有一个1后面全是0,将其减去1之后则原数的1变为0,0变为1,如果在跟原数相与,则结果为0。其他任何不是2的幂的数都不满足该条件。
所以
bool IsPower2(unsigned int num){ return num>0 ? (num&(num-1) ? false : true) : false;}
- 快速判断一个数是否是2的幂次方
- 快速判断一个数是否是2的幂
- 快速判断一个数是否是2的幂次方
- 快速判断一个数是否是2的幂次方,若是,并判断出来是多少次方!
- 快速判断一个数是否是2的幂次方,若是,并判断出来是多少次方!
- 快速判断一个数是否是2的幂次方,若是,并判断出来是多少次方!
- 快速判断一个数是否是2的幂次方,若是,并判断出来是多少次方!
- 快速判断一个数是否是2的幂次方,若是,并判断出来是多少次方!
- 快速判断一个数是否是2的幂次方,若是,并判断出来是多少次方!
- 快速判断一个数是否是2的幂次方,并判断出来是多少次方
- 快速判断一个数是否是2的幂次方,若是,并判断出来是多少次方!
- 快速判断一个数是否是2的幂次方,若是,并判断出来是多少次方!
- 快速判断一个数是否是2的幂次方c++
- 快速判断一个数是否是4的幂次方,若是,并判断出来是多少次方! .
- 快速判断一个数是否是4的幂次方,若是,并判断出来是多少次方! . .
- 面试:快速判断一个数是否是2的幂次方,若是,并判断出来是多少次方!
- 判断一个数x是否是2的幂
- 判断一个数是否是2的N次幂
- 如何正确入门Windows系统下驱动开发领域?
- 【java】在Linux安装Tomcat6过程
- 【java】在Linux上安装apache
- 黑马程序员 日记五:反射机制学习总结
- TCP/IP概论
- 快速判断一个数是否是2的幂
- OpenGL图形管线和坐标变换
- linux 多线程
- Seam集成的定时器应用_基于Seam框架的后台定时执行服务 .
- android 数据的存储和访问以及单元测试的引入
- 【java】在Linux上apache2.2+tomcat6的整合
- Visual Studio 2010/WIN7配置openGL
- Ubuntu,Windows多系统启动顺序设置
- Android如何解析json数组对象