在Java中有一个BigInteger类,该类有一个构造方法可以指定当前数字的进制。
BigInteger(String val, int radix) |
第一个参数表示当前的数字,是字符串类型,第二个参数表示当前数字的进制。
然后调用该对象的toString(int num)方法,注意这里的参数是指将这个数字对象转换成num进制然后再打印出来。
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个数字: ");
String line = sc.nextLine();
String str = new BigInteger(line,16).toString(8);
System.out.println(str);
}
}
运行结果: