private static void getTen(int b){
//num用来接收二进制中每个1所代表的值之和,i记录右移了几次
int num,i;
num=i=0;
while(b>0){
if(b%2==1){
b=b>>1;
i++;
num+=getJi(i);
}else
{
i++;
}
}
System.out.println("num的值为:"+num);
}
//提供数字右移n位,获取 1乘以2的n-1次幂的方法
private static int getJi(int i){
int num=1;
for(i=i-1;i>0;i--){
// num=getMe(num);
num*=2;
}
return num;
}
|
|