Java 将整数转换为十六进制整数
我正在尝试将一个数字从一个整数转换为另一个整数,如果用十六进制打印,看起来与原始整数相同。
例如:
将 20 转换为 32(0x20)
将 54 转换为 84(0x54)
我正在尝试将一个数字从一个整数转换为另一个整数,如果用十六进制打印,看起来与原始整数相同。
例如:
将 20 转换为 32(0x20)
将 54 转换为 84(0x54)
最简单的方法是使用Integer.toHexString(int)
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
}
也就是说,将原始数字视为十六进制,然后转换为十进制。