Android如何将十六进制字符串转换为int但保持为0x

时间:2014-01-24 05:51:21

标签: android

我有一个像“0xff”

的十六进制字符串

我想将String转换为int

但仍然是“0x”的一部分

,例如

String hex = "0x32";

int convert = Integer.parseInt(hex, 16);

convert = 50

的结果

但我想要的是直接将十六进制转换为int,如:

convert = 0x32

我该怎么办?

编辑:

我有一个像

这样的变量十六进制
String Hex = "0x32"

现在我想将它解析为int值,但我希望int结果是

int convert = 0x32

我的问题是哪种方法可以帮助我将十六进制字符串直接转换为int,如

String hex = "0x32"

int convert = hex do some thing but result will be convert = 0x32

1 个答案:

答案 0 :(得分:2)

您似乎将整数的值与其表示形式混淆为字符串。例如,整数值12可以用各种方式表示,十进制12,八进制14,十六进制c,二进制1100,罗马十二,只是一些可能的表示。

Java中的int只存储该值。将值转换为字符串时表示将起作用,反之亦然。