Java:十六进制问题

时间:2014-01-04 17:38:39

标签: java parsing integer hex

我有以下函数,它是不可变的:

keyCode = Integer.parseInt(array[1], 16);

我使用的是不同于此函数的构造函数,并输入了我需要的实际值。例如,array[1]83,但我需要keyCode83

如何格式化我的输入(83),以便在按上述方式解析时,keyCode将为83

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您可以使用Integer.toHexString(i),或者,对于更通用的解决方案,Integer.toString(i, radix)

static void someFunction(String str)
{
   int keyCode = Integer.parseInt(str, 16);
   System.out.println(keyCode); // prints 83
}

public static void main(String[] args)
{
   // passing decimal 83 in hex as a string ("53") to the function
   someFunction(Integer.toHexString(83));
}

如果我走错了路,请提供更完整的代码示例,说明您想要做什么。