输入格式
输入的第一行为一个正整数n (1<=n<=10)。
接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。
注意:一定要看好,是长度不超过100000,而不是大小不超过100000!!!
import java.math.BigInteger;
import java.util.*;
public class C {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int n;
String []m=new String[10];
n=in.nextInt();
for(int i=0;i<n;i++)
{m[i]= in.next();}
for(int i=0;i<n;i++){
BigInteger i1 = new BigInteger(m[i],16);//转换为16进制的大数字
String str = i1.toString(8);//把i1的值转换为8进制存入str中
System.out.println(str);//输出str
}
}}
这种方式可以实现多位数据的转换,而平常的数据类型是不满足数值的长度的。