编写一个函数将一个十六进制数的字符串参数转换成整数返回?

 

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

 

}

 

     其实,也可以用Integer.parseInt(str,16),但面试官很可能是想考我们的编码基本功。

 

posted @ 2020-12-08 17:08  咔啡  阅读(260)  评论(0)    收藏  举报