Java String, char einzeln auf hex-bytes

Will ich konvertieren einer Zeichenfolge durch einen einzigen char auf 5 hex-bytes und ein byte repräsentieren eine hex-Zahl:

wie

String s = "ABOL1";

zu

byte[] bytes = {41, 42, 4F, 4C, 01}

Versuchte ich folgenden code , aber Byte.decode habe Fehler bei der string ist zu groß, wie das "4F" oder "4C". Gibt es eine andere Möglichkeit es zu konvertieren?

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);
}                
  • Ein char ist nicht ein byte!
  • Es gibt keine solche Sache wie eine 'hex-byte". Die Daten bereits in dem von Ihnen gewünschten format. Kopieren Sie einfach die bytes.
InformationsquelleAutor Sarah0050 | 2015-04-28
Schreibe einen Kommentar