黑马程序员技术交流社区
标题:
将一个十六进制数的字符串参数转换成整数返回
[打印本页]
作者:
庄承荣
时间:
2011-11-6 09:18
标题:
将一个十六进制数的字符串参数转换成整数返回
编写一个函数将一个十六进制数的字符串参数转换成整数返回。
String str = “13abf”;
int len = str.length;
int sum = 0;
for(int i=0;i<len;i++){
char c = str.charAt(len-1-i);
int n = Character.digit(c,16);
sum += n * (1<<(4*i));
}
对最后一句代码不是很明白,有谁能够帮忙解读一下?
作者:
高美云
时间:
2011-11-6 09:51
int n = Character.digit(c,16);sum += n * (1<<(4*i));
上面两句可以用这句话来替代。Integer.parseInt(str,16),就是一个将字符串中的字符转换成十六进制输出。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2