判断一个整数x是否是2的N次方。
2015-05-21 15:37
381 查看
前提,x > 0。
判断一个整数x是否是2的N次方。
方法之一是判断x & (x - 1)==0。若为True,则x是2的N次方;若为False,则x不是2的N次方。
作者:万仓一黍
出处:http://grenet.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文出处如上。
判断一个整数x是否是2的N次方。
方法之一是判断x & (x - 1)==0。若为True,则x是2的N次方;若为False,则x不是2的N次方。
#include<iostream> using namespace std; int main() { int x;//x>0. while (cin >> x) { if ((x&(x - 1)) == 0) { cout << x << " 是2的N次方" << endl; } else { cout << x << " 不是2的N次方" << endl; } } return 0; }
作者:万仓一黍
出处:http://grenet.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文出处如上。
相关文章推荐
- 1.求一个整数的二进制中1的个数 2.判断一个数是否是2的n次方
- 判断一个整数是否是2的阶次方数
- 判断一个整数是否是n^m次方类型数据,并比较乘法和除法性能差异
- 判断一个long类型正整数是否是2的n次方——华为笔试归来
- 判断一个整数是否是2的n次方
- 判断一个数是否是4的整数次方
- c语言==判断一个数是否为2的整数次方【不使用循环】
- 判断一个整数是否是2的N次方【转载】
- 【C#】一个方法判断整数是否是2的N次方
- c语言==判断一个数是否为2的整数次方【不使用循环】(23)
- 判断一个数是否是2的整数次方
- python判断一个数是否能被另一个整数整除
- 面试:快速判断一个数是否是2的幂次方,若是,并判断出来是多少次方!
- 判断一个整数是否是回文数 Palindrome Number
- 判断一个数字是不是2的整数次方
- leetcode之O(1)空间复杂度判断一个整数是否是回文整数
- 如何判断一个整数是否是2的整数次幂
- 判断一个数字是否为2的阶次方
- php正则判断一个变量是否为正整数
- (c++)写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。