3890 - 4.38 十进制到十六进制

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

编写程序,提示用户输入一个十进制整数,然后显示对应的十六进制值。在这个程序中不要使用Java的Interger.toHexString(int)方法。

题目输入

输入一个十进制整数a

题目输出

输出a对应的十六进制值,输出格式如下:

XXX's hex representation is XXX

输入/输出样例

输入格式

300

输出格式

300's hex representation is 12C

Java解答

import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int a = input.nextInt();
		int num = a;
		int i = a;
		String p = "";
		while (i != 0) {
			a = i % 16;
			if (a == 15)
				p = "F" + p;
			else if (a == 14)
				p = "E" + p;
			else if (a == 13)
				p = "D" + p;
			else if (a == 12)
				p = "C" + p;
			else if (a == 11)
				p = "B" + p;
			else if (a == 10)
				p = "A" + p;
			else
				p = a + p;
			i = i / 16;
		}
		System.out.print(num + "'s hex representation is " + p);
	}
}