Java 16进制字符串转化成十六进制数字

比如我现在有字符串“0xC3”,我要转换成int b=0xC3;
由于后面有逻辑做别的事。不能转换成10进制。所以不用Integer.parseInt()

没懂啥意思,可以先将字符串转化为整型,后面有需要了,再将整型转化为16进制的数字

int parseInt = Integer.parseInt("cc", 16);
System.out.println(parseInt);
String hexString = Integer.toHexString(parseInt);
System.out.println(hexString);

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-20
String s="0xC3";
if(s.startsWith("0x")||s.startsWith("0X")){
s=s.substring(2);
}
int b=Integer.valueOf(s, 16);
System.out.println(b);
第2个回答  2015-08-20
就是用integer.parseint方法,无论什么进制,它们都是等价的

如果还有疑虑,试试b是否 == Integer.parseInt的值就知道了本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网