package com.zt.basic;
/**
*
* 把一个16进制的string转化为十进制的整数
*
*/
public class JinZhiDeo {
public static void main(String[] args ){
String str="12a";
// System.out.println(str.charAt(0));
// System.out.println(Character.digit(str.charAt(1), 16));
int len = str.length();
int sum = 0;
for(int i=0;i<len;i++){
char c = str.charAt(len-1-i);
//求出该char 的字整形表示在十六进制的情况下
int n = Character.digit(c,16);
System.out.println("n="+n);
//1<<4 相当于1乘以16
sum += n * (1<<(4*i));
System.out.println("sum="+sum);
}
// System.out.println(Integer.parseInt(str, 16));
// System.out.println(1<<8);
}
}
编写一个函数将一个十六进制数的字符串参数转换成整数返回
最新推荐文章于 2022-11-25 23:52:52 发布