把一个字符串表示的十六进制数转化为十进制整形

来源:互联网 发布:体检用的软件 编辑:程序博客网 时间:2024/05/19 11:49

//把一个字符串表示的十六进制数转化为十进制整形,注意函数charAt和静态方法digit
public class Test {
    public  static int change(String str){
     int sum=0;
     for(int i=0;i<str.length();i++){
      char c=str.charAt(str.length()-i-1);
      int b=Character.digit(c, 16);
      sum+=b*(1<<4*i);
     }
     return sum;
    }
 public static void main(String[] args) {
        System.out.println(Test.change("123"));
 }

}