//仅作为学习记录
public class ArrayTest
{
public static void main(String [] args){
toBin(6);
toBin(-6);
toOct(60);
toOct(-60);
toHex(60);
toHex(-60);
}
public static void toBin(int num){//转换为二进制
tran(num,1,1);
}
public static void toHex(int num){//转换为十六进制
tran(num,15,4);
}
public static void toOct(int num){//转换为八进制
tran(num,7,3);
}
public static void tran( 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;
if(num == 0 ){
System.out.println(0);
return ;
}
while( num != 0){
int tmp = num & base;
arr[--pos] = chs[tmp];
num = num >>> offset;
}
for( int x = pos ; x<arr.length ; x++){
System.out.print(arr[x]);
}
System.out.println();
}
}