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();
  }
}

 

点赞
  1. yuhemgdashagua说道:
    WebView Android 6.0.1

    sixsixsix

  2. stx说道:
    WebView Android 6.0.1

    大佬666sixsixsix

发表评论

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

4 + 1 =