`
java-mans
  • 浏览: 11435092 次
文章分类
社区版块
存档分类
最新评论

判断一个数是否是2的幂数,并且判断是多少次方

 
阅读更多

代码如下:

// Log2_1.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
using namespace std;

bool Is2(int num)
{
	return !(num&(num-1));
}
int log2(int value)
{
	if (value==0)
		return -1;
	else
		return 1+log2(value>>1);
}

int _tmain(int argc, _TCHAR* argv[])
{
	int num=6;
	if (Is2(num))
	{
		cout<<log2(num)<<endl;
	}
	else
		cout<<"不是2的幂数"<<endl;
	system("pause");
	return 0;
}


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics