Java编程:数组的应用(十进制转换成二进制)

    这段代码的功能是“十进制转换成二进制”,起初的代码有些繁琐,并且代码复用性不高,经过多次的改正得到了现在的实现代码。

思路:1,想得到所给数字的最低位,则让它与1做与运算即可得到;

           2,把得到的这个数对应到所给出的对应表中,则得到了这一位的相应二进制的值

           3,要想继续取下一位则需要把该数字右移一位;

实现代码:

              public class Translate {


/**
* 该程序完成的是十进制向二进制转换
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
        toBin(9);
}
public static void toBin(int num){
trans(num,1,1);
}
public static void trans(int num,int base,int offset){
char[] chs={'0','1','2','3'
               ,'4','5','6','7'
               ,'8','9','A','B'
               ,'C','D','E','F'};
char[] arr=new char[32];
int pos=arr.length;
while(num!=0){
int temp=num&base;
arr[--pos]=chs[temp];
num=num>>>offset;
}
for(int x=pos;xSystem.out.println(arr[x]);
}
}


}

注意:该程序只要简单的添加一个调用trans的函数就可以添加十进制转换成十六进制以及八进制的功能

你可能感兴趣的:(Java编程:数组的应用(十进制转换成二进制))