如题,每个字符能用空格分开,比如:35 33 30 30,16进制要求是两位数的,。现在用了一个方法,但是只能输出4,6。方法代码如下:
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;
}
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;
}
StringBuilder buf = new StringBuilder();
for (char c : s.toCharArray()) {
buf.append(String.format("%02X", (int)c));
}
return str;
}
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 & 0xFF);
if (s4.length() == 1) {
s4 ='0'+s4;
}
str = str + s4;
} str = str.toUpperCase();
//System.out.println (str);
return str;
}