//用递归实现n是2的几次方
int log2(int n)
{
if (!(n&(n-1)))
{
if (1 == n)
{
return 0;
}
else
{
return 1+log2(n>>1);
}
}
else
{
return 0;
}
}
//用递归实现n是2的几次方
int log2(int n)
{
if (!(n&(n-1)))
{
if (1 == n)
{
return 0;
}
else
{
return 1+log2(n>>1);
}
}
else
{
return 0;
}
}