提供的方法主要解决string转16进制方法
方法是转成10进制的,如有需求自行换成16进制。
其实可以使用 Integer.valueOf(“String”,16)) 转换成10进制在进行转换16进制。
年轻了,抱歉。
例如 把 “1E”转化成 16进制的0x1E
/**
* String 转 int
* @param str
* @return
*
*/
public static int strToInt(String str) {
char[] hexs = str.toCharArray();
String a="";
for (char c : hexs) {
switch (c) {
case '0':
a+="0,";
break;
case '1':
a+="1,";
break;
case '2':
a+="2,";
break;
case '3':
a+="3,";
break;
case '4':
a+="4,";
break;
case '5':
a+="5,";
break;
case '6':
a+="6,";
break;
case '7':
a+="7,";
break;
case '8':
a+="8,";
break;
case '9':
a+="9,";
break;
case 'A':
a+="10,";
break;
case 'B':
a+="11,";
break;
case 'C':
a+="12,";
break;
case 'D':
a+="13,";
break;
case 'E':
a+="14,";
break;
case 'F':
a+="15,";
break;
}
}
String[] b=a.split(",");
int c=Integer.valueOf(b[0])*16;
int d=Integer.valueOf(b[1])*1;
int e=c+d;
return e;
}