Вы не преобразовали ASCII в шестнадцатеричное значение. У вас было char
значения в шестнадцатеричном формате, и вы хотели преобразовать его в String
, как я интерпретирую ваш вопрос.
String s = new String(new char[] {
0x31, 0x32, 0x2E, 0x30, 0x31, 0x33
});
System.out.println(s); // prints "12.013"
Если, возможно, вам дана строка, и вы хотите напечатать ее char
в шестнадцатеричном виде, то вот как это сделать:
for (char ch : "12.013".toCharArray()) {
System.out.print(Integer.toHexString(ch) + " ");
} // prints "31 32 2e 30 31 33 "
Вы также можете использовать строку формата %H
:
for (char ch : "12.013".toCharArray()) {
System.out.format("%H ", ch);
} // prints "31 32 2E 30 31 33 "