我有一个像“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
答案 0 :(得分:2)
您似乎将整数的值与其表示形式混淆为字符串。例如,整数值12可以用各种方式表示,十进制12,八进制14,十六进制c,二进制1100,罗马十二,只是一些可能的表示。
Java中的int
只存储该值。将值转换为字符串时表示将起作用,反之亦然。