chcę przekonwertować ciąg w jednym char do 5 bajtów hex i bajt reprezentuje szereg hex:Java String, pojedynczy char na hex bajtów
jak
String s = "ABOL1";
do
byte[] bytes = {41, 42, 4F, 4C, 01}
Próbowałem wykonać kod, ale Byte.decode
dostał błąd, gdy ciąg jest zbyt duży, jak "4F" lub "4C". Czy istnieje inny sposób na konwersję?
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' nie jest' byte'! – fge
Nie ma czegoś takiego jak "bajt szesnastkowy". Dane są już w wymaganym formacie. Po prostu skopiuj bajty. – EJP