读书人

java中16进制字符串转int的有关问题

发布时间: 2013-09-18 14:17:40 作者: rapoo

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);

读书人网 >J2SE开发

热点推荐