BASIC-10-10進数から16進数へ

1105 ワード

問題記述16進数は、プログラム設計時によく使用される整数の表現です.0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,Fの16シンボルで,それぞれ10進数の0から15を表す.16進数のカウント方法は満16進1であるため、10進数16は16進数で10であり、10進数の17は16進数で11であり、このように10進数の30は16進数で1 Eである.非負の整数を与え、16進数の形式で表す.入力フォーマット入力には、変換する数を表す非負の整数aが含まれます.0<=a<=21748483647出力フォーマットこの整数を出力する16進表記サンプル入力30サンプル出力1 E
データ範囲がちょっと広いのでBigInteger
import java.math.BigInteger;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String temp = input.nextLine();
        BigInteger num = new BigInteger(temp);
        //toString          
        System.out.println(num.toString(16).toUpperCase());
    }

}