这篇文章主要讲解 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
20package 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);
}
}
如果您觉得文章有用或对您有帮助,欢迎通过以下方式赞助我。 ♪(^∀^●)ノ
本文由 xxzkid | 我叫王也道长创作,采用
CC BY 3.0 CN协议 进行许可。
可自由转载、引用,但需署名作者且注明文章出处。
本文标题:任意进制的转换
本文链接:https://xxzkid.github.io/2013/java-any-hex-convert/
本文标题:任意进制的转换
本文链接:https://xxzkid.github.io/2013/java-any-hex-convert/