String.getByte () et Hex.decodeHex (string.toCharaArray ()) sont des processus qui convertissent une chaîne de caractères en type byte [], mais il existe quelques différences.
string.getByte() Convertit une chaîne de caractères ordinaire en type byte []. La longueur d'octet après conversion est deux fois la longueur d'octet lorsqu'elle est convertie avec hex.
Hex.decodeHex(string.toCharaArray()) Convertit une chaîne de caractères avec des guillemets doubles ajoutés en un nombre hexadécimal (en bref, un type de chaîne mais les données de contenu sont un nombre hexadécimal) en un type d'octet.
Ensuite, que se passe-t-il si la chaîne de caractères à convertir est un nombre hexadécimal tel que «1» ou «a», un caractère ordinaire ou une chaîne de caractères apparemment indiscernable est traitée pour les deux?
En conséquence, différentes chaînes de type byte [] sont générées pour chacune.
Recommended Posts