谢谢!
// 转化字符串为十六进制编码
public static String toHexString(String s)
{
String str= " ";
for (int i=0;i <s.length();i++)
{
int ch = (int)s.charAt(i);
String s4 = Integer.toHexString(ch);
str = str + s4;
}
return str;
}
我现在需要的是把十六进制转换为字符串,请帮忙!
| | |
|
String str= "中 ";
char c=(char)str.charAt(0);
System.out.println(c+ "转换为16进制为: "+Integer.toString(c,16));
System.out.println( "16进制转换为字符串为: "+(char)Integer.valueOf(Integer.toString(c, 16),16).intValue());
|
#3楼 得分:0回复于:2007-05-15 10:37:15
已经解决,放上来跟大家共享哈,谢谢大家的支持
// 转化十六进制编码为字符串
public static String toStringHex(String s)
{
byte[] baKeyword = new byte[s.length()/2];
for(int i = 0; i < baKeyword.length; i++)
{
try
{
baKeyword[i] = (byte)(0xff & Integer.parseInt(s.substring(i*2, i*2+2),16));
}
catch(Exception e)
{
e.printStackTrace();
}
}
try
{
s = new String(baKeyword, "utf-8 ");//UTF-16le:Not
}
catch (Exception e1)
{
e1.printStackTrace();
}
return s;
}
| |