public static int log(int N){
//log2(0) 非法 返回-1
if (N==0)
return -1;
int i=2;int j=0;
boolean flag =true;
while (flag){
if (i>N){
break;
}
//如果不大于N计数成了多少次2技术的值就是log2N得值
++j;
i*=2;
}
return j;
}
11-08
185