任意正整数转十六进制

import java.util.Scanner;
public class Test {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.print("请输入一个正整数:");
		int number = input.nextInt();
		String hex = ""; // hex表示16进制
		int shang = number;
		int yu = 0;
		while (shang != 0) {
			yu = shang % 16; // 余
			shang = shang / 16; // 商
			// 余数转char
			char result = 0;
			if (yu > 9) {
				result = (char) ('A' + (yu - 10));
			} else {
				result = (char) ('0' + (yu - 0));
			}
			hex = result + hex; 
		}
		System.out.println(number + "的十六进制整数是:" + hex);
	}
}

猜你喜欢

转载自blog.csdn.net/Grace_QC/article/details/80724734