java中16进制字符串转int的问题
网上很多人说这样可以转啊,但是我怎么一使用就异常,如下:
int iValue = Integer.parseInt("0x30", 16); //这样会产生异常
int iValue = Integer.parseInt("30", 16); //这样就对了,结果是48.
真搞不懂为啥。。。有朋友能讲讲么
------解决方案--------------------前面的0x去掉就可以了
------解决方案--------------------截取一下不就可以了
int iValue = Integer.parseInt("0x30".subString(2,"0x30".length), 16);
------解决方案--------------------int iValue = Integer.parseInt("0x30".replace("0x",""), 16);