蓝桥杯 java实现十六进制转八进制

    科技2025-04-23  11

    基础练习 十六进制转八进制 时间限制:1.0s 内存限制:512.0MB问题描述   给定n个十六进制正整数,输出它们对应的八进制数。

    输入格式   输入的第一行为一个正整数n (1<=n<=10)。   接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。

    输出格式   输出n行,每行为输入对应的八进制正整数。

    【注意】   输入的十六进制数不会有前导0,比如012A。   输出的八进制数也不能有前导0。

    样例输入   2   39   123ABC

    样例输出   71   4435274

    【提示】   先将十六进制数转换成某进制数,再由某进制数转换成八进制

    //用Integer类自带的二进制,八进制,十六进制 //Integer.valueOf(a, b)这个的用法和上面那个parseInt一样 public static void main(String[] args) { Scanner in=new Scanner(System.in); int n=in.nextInt(); String [] result=new String[11]; for(int i=0;i<n;i++){ String h=in.next(); String b=Integer.toBinaryString(Integer.valueOf(h, 16)); String o=Integer.toOctalString(Integer.valueOf(b, 2)); result[i]=o; } for(int i=0;i<n;i++){ System.out.println(result[i]); } }

      

    Processed: 0.008, SQL: 8