Je cherche un moyen de convertir une longue chaîne (à partir d'un vidage), qui représente des valeurs hexadécimales dans un tableau d'octets.
Je n'aurais pas pu mieux le formuler que la personne qui a posé la même question ici .
Mais pour le garder original, je vais le formuler à ma façon: supposons que j'ai une chaîne "00A0BF"
que je voudrais interpréter comme
byte[] {0x00,0xA0,0xBf}
que devrais-je faire?
Je suis un novice Java et j'ai fini par utiliser BigInteger
et faire attention aux zéros de tête. Mais je pense que c'est moche et je suis sûr que je manque quelque chose de simple.
BigInteger
ici .
String.getBytes()
ne fonctionnera pas comme vous le pensez. J'ai dû l'apprendre à la dure. if ("FF".getBytes() != "ff".getBytes()) { System.out.println("Try again"); }