您的位置:首页 > 编程语言 > Java开发

java String 直接 转 16进制

2016-02-18 16:23 405 查看
提供的方法主要解决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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java string 16进制