代码如下:
// 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;
}