public class ArrayTest7 {
public static void main(String[] args) {
toBin(2);
System.out.println();
toHex(60);
System.out.println();
toOctonary(15);
}
public static void toBin(int num){
trans(num, 1, 1);
}
public static void toOctonary(int num){
trans(num, 7, 3);
}
public static void toHex(int num){
trans(num, 15, 4);
}
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 j = pos; j < arr.length; j++) {
System.out.print(arr[j]);
}
}
}
这是我理解的方法,不知符不符合题意。
|