Искам да преобразувам низ с един знак в 5 шестнадесетични байта и байт представлява шестнадесетично число:
като
String s = "ABOL1";
to
byte[] bytes = {41, 42, 4F, 4C, 01}
Опитах следния код, но Byte.decode
получи грешка, когато низът е твърде голям, като "4F" или "4C". Има ли друг начин да го конвертирате?
String s = "ABOL1";
char[] array = s.toCharArray();
for (int i = 0; i < array.length; i++) {
String hex = String.format("%02X", (int) array[i]);
bytes[i] = Byte.decode(hex);
}
char
не еbyte
! - person fge   schedule 28.04.2015