public class ArrayTrans {
public staticvoidmain(String[] args){// TODO Auto-generated method stubtoBin(60);
System.out.println();toBa(60);
System.out.println();toHex(60);}//十进制转二进制
public staticvoidtoBin(int num){trans(num,1,1);}//十进制转八进制
public staticvoidtoBa(int num){trans(num,7,3);}//十进制转十六进制
public staticvoidtoHex(int num){trans(num,15,4);}//抽取公共部分,提高代码复用率
public staticvoidtrans(int num,int base,int offset){if(num==0){
System.out.println(0);return;}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;x<arr.length;x++){
System.out.print(arr[x]);}}}