Maison >développement back-end >Golang >Comment convertir des chaînes hexadécimales en tableaux d'octets dans Go ?
Dans Go, la conversion directe de chaînes hexadécimales en tableaux d'octets présente une solution simple. Supposons que vous ayez une chaîne hexadécimale telle que "46447381" et que vous souhaitiez la transformer en un tableau d'octets composé de [0x46, 0x44, 0x73, 0x81]. La résolution réside dans la fonction hex.DecodeString().
s := "46447381" data, err := hex.DecodeString(s) if err != nil { panic(err) } fmt.Printf("% x", data)
En utilisant cette fonction, le code traduit parfaitement la chaîne hexadécimale en son tableau d'octets correspondant, qui est ensuite imprimé au format hexadécimal.
Sortie :
46 44 73 81
Pour clarifier, si vous imprimez simplement la tranche d'octets en utilisant fmt.Println(data), la sortie apparaîtra au format décimal :
[70 68 115 129]
Cependant, ces valeurs décimales représentent les mêmes nombres que dans la représentation hexadécimale.
Rappelez-vous, hex. DecodeString() offre une méthode efficace pour convertir des chaînes hexadécimales en tableaux d'octets, vous faisant gagner du temps et garantissant la précision des tâches de conversion de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!