class ArrayText {
public static void main(String[] args) {
Trans.trans(60,16);
Trans.trans(60,8);
Trans.trans(60,2);
Trans.trans(60,10);
}
}
//将数据模以基数后可能得到的结果存入数组中,以循环的方式得到模数
//建立数组,将得到的数以倒序储入到数组中,记录下循环的次数,以便
//从需要的位置开始打印数据.
class Trans {
public static void trans(int num,int base){
int[] arr1 = new int[32];
int count = arr1.length;
while(num != 0){
if((num%base)>9){//将得到的数据存入arr1中,
arr1[--count] = (char)(num%base - 10 + 'A');
}else{
arr1[--count] = num%base;
}
num=(num/base);
}
for(int x=count; x<arr1.length; x++){
if(arr1[x]>9){
System.out.print((char)arr1[x]);
}else{
System.out.print(arr1[x]);
}
}
}
}
|
|