java 中将十进制数以十六进制数输出的时候可以使用Integeer(下面代码用的是Long)类中的toHexString,此时是将其转化为了字符串格式。
如果需要将十六进制数中的字母变为大写,可以使用String类的toUpperCase。
import java.util.Scanner;
public class Hex {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
long n = sc.nextLong();
System.out.println(Long.toHexString(n).toUpperCase());
}
}