public static void main(String[] args) {
System.out.println(toBin(6));
System.out.println(toHex(0));
System.out.println(toOct(8));
}
public static String toBin(int num){
return trans(num,1,1);
}
public static String toHex(int num){
return trans(num,15,4);
}
public static String toOct(int num){
return trans(num,7,3);
}
public static String trans(int num, int base, int offset){
if (num ==0)
return "0";
char[] chs = {'0','1','2','3','4','5','6','7','8','9','A','B','C','B','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;
}
StringBuffer stringBuffer = new StringBuffer();
for (int i = pos; i < arr.length; i++) {
stringBuffer.append(arr[i]);
}
return stringBuffer.toString();
}