Java 将整数转换为十六进制整数

2022-08-31 16:46:59

我正在尝试将一个数字从一个整数转换为另一个整数,如果用十六进制打印,看起来与原始整数相同。

例如:

将 20 转换为 32(0x20)

将 54 转换为 84(0x54)


答案 1

最简单的方法是使用Integer.toHexString(int)


答案 2
public static int convert(int n) {
  return Integer.valueOf(String.valueOf(n), 16);
}

public static void main(String[] args) {
  System.out.println(convert(20));  // 32
  System.out.println(convert(54));  // 84
}

也就是说,将原始数字视为十六进制,然后转换为十进制。