JavaStudy——0064:數制轉換
阿新 • • 發佈:2018-12-20
總時間限制: 1000ms 記憶體限制: 65536kB
描述 求任意兩個不同進位制非負整數的轉換(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
Accepted程式碼
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int a=in.nextInt();
String n=in.next();
int b=in.nextInt();
int dec=Integer.parseInt(n,a);
String ans=Integer. toString(dec,b).toUpperCase();
System.out.println(ans);
in.close();
}
}