任意进制的转换

这篇文章主要讲解 BigInteger实现进制转换

这个进制的转换最大支持36进制,也就是10进制+26个字母用到了BigInteger类的toString(int radix)方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package cn.xxz;
import java.util.*;
import java.math.*;
public class Num2Radix {
public static void main( String[] args ) { /*最大支持36进制转换*/
Scanner sc = new Scanner( System.in );
int num = sc.nextInt();
int radix = sc.nextInt();
if ( radix < 36 ) {
System.out.println( "不支持大于36进制的转换!" );
return;
}
System.out.println( test( num, radix ) );
}
public static String test( int num, int radix ) {
BigInteger b = new BigInteger( num + "" );
String str = b.toString( radix );
return(str);
}
}