Я хочу преобразовать строку по одному char в 5 шестнадцатеричных байтов, а байт представляет шестнадцатеричный номер: < /p>
Как < /p>
String s = "ABOL1";
< /code>
to < /p>
byte[] bytes = {41, 42, 4F, 4C, 01}
< /code>
Я попробовал следующий код, но byte.decode < /code> получил ошибку, когда строка слишком большая, например, «4f» или «4c». Есть ли другой способ преобразовать его? < /P>
String s = "ABOL1";
char[] array = s.toCharArray();
for (int i = 0; i < array.length; i++) {
String hex = String.format("%02X", (int) array);
bytes = Byte.decode(hex);
}
Подробнее здесь: https://stackoverflow.com/questions/299 ... -hex-bytes