package agrisom;
/**
* 十进制数到二进制数据的转换
*/
public class BinaryTransform {
public static int [] transform(int n){
int length=(int) (Math.log10(n)/Math.log10(2)+1);
int [] binary=new int [length];
for(int i=0;i<length;i++){
binary[i]= n%2;
n = n/2;
if(n==0){
break;
}
}
return binary;
}
public static void main(String [] args){
int [] res=transform(257);
for(int i=res.length-1;i>=0;i--){
System.out.print(res[i]+" ");
}
System.out.println();
}
}
/**
运行结果:
1 0 0 0 0 0 0 0 1
*/
/**
* 十进制数到二进制数据的转换
*/
public class BinaryTransform {
public static int [] transform(int n){
int length=(int) (Math.log10(n)/Math.log10(2)+1);
int [] binary=new int [length];
for(int i=0;i<length;i++){
binary[i]= n%2;
n = n/2;
if(n==0){
break;
}
}
return binary;
}
public static void main(String [] args){
int [] res=transform(257);
for(int i=res.length-1;i>=0;i--){
System.out.print(res[i]+" ");
}
System.out.println();
}
}
/**
运行结果:
1 0 0 0 0 0 0 0 1
*/