Java基礎練習10進数から16進数へ
1113 ワード
基礎練習十進法転十六進法時間制限:1.0 sメモリ制限:512.0 MBこの問題を提出した錦嚢1錦嚢2問題記述十六進法数はプログラム設計時によく使用される整数の表現である.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
進数変換の詳細
進数変換の詳細
import java.util.ArrayList;
import java.util.Scanner;
public class {
public static void main(String[] args) {
String [] sum= {"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"};
int shu;
Scanner sc = new Scanner(System.in);
ArrayList list = new ArrayList();
int num = sc.nextInt();
sc.close();
if(num==0) {
System.out.println(0);
}
while(num!=0) {
shu=num%16;
num=num/16;
list.add(sum[shu]);
}
String s="";
for (int i = list.size()-1; i >=0 ; i--) {
s+=list.get(i);
}
System.out.println(s);
}
}