具体代码
public class Test01 {
public static void main(String[] args){
/*10转换为4进制*/
System.out.println(test(10, 4));
/*10转换为16进制*/
System.out.println(test(10, 16));
}
/*
* 进制转换函数
* value 需要转换的十进制数
* base 需要转换的进制*/
public static String test(int value,int base){
char[] baseCh={'0','1','2','3','4','6','6','7','8','9','a','b','c','d','e','f'};
//短除法
String s="";
while(true){
s+=baseCh[value%base];
value/=base;
if(value==0){
break;
}
}
char[] ch=s.toCharArray();
//双指针,反转字符串
int left=0,right=ch.length-1;
while(left<right){
char temp=ch[left];
ch[left]=ch[right];
ch[right]=temp;
left++;
right--;
}
return new String(ch);
}
}