2-32进制的任意转换(JAVA实现)

求任意两个不同进制非负整数的转换(2进制~16进制),所给整数在long所能表达的范围之内。
不同进制的表示符号为(0,1,…,9,a,b,…,f)或者(0,1,…,9,A,B,…,F)。

输入输入只有一行,包含三个整数a,n,b。a表示其后的n 是a进制整数,b表示欲将a进制整数n转换成b进制整数。
a,b是十进制整数,2 =< a,b <= 16。输出输出包含一行,该行有一个整数为转换后的b进制数。输出时字母符号全部用大写表示,即(0,1,…,9,A,B,…,F)。样例输入

15 Aab3 7

样例输出

210306

Integer a=Integer.valueOf(“值(String)”,输入进制);
Integer.toString(a,输出进制);

import java.util.Scanner;
public class Main
{
  public static void main(String []args)
  {
    Scanner cin=new Scanner(System.in);
    int in=cin.nextInt();
    String test=cin.next();
    int out=cin.nextInt();
    Integer a=Integer.valueOf(test,in);
    System.out.println(Integer.toString(a,out).toUpperCase());
    cin.close();
  }
}

 

《2-32进制的任意转换(JAVA实现)》上有2条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

2 + 12 =