1. 程式人生 > >JavaStudy——0064:數制轉換

JavaStudy——0064:數制轉換

總時間限制: 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(); } }