Transfert de chaînes hexadécimales vers []octet dans Go
La conversion d'une chaîne hexadécimale en une tranche d'octets []octet peut être facilement réalisée dans Utilisez la fonction hex.DecodeString(). Cette fonction prend une représentation sous forme de chaîne hexadécimale comme paramètre et renvoie une tranche d'octets contenant les octets décodés correspondant aux caractères hexadécimaux.
Exemple :
Considérons l'exemple suivant où nous voulons convertir la chaîne hexadécimale "46447381" en octet slice :
package main import ( "fmt" "encoding/hex" ) func main() { s := "46447381" data, err := hex.DecodeString(s) if err != nil { panic(err) } fmt.Printf("%x", data) }
Explication :
Sortie :
46447381
Remarque :
Il est important de noter que lors de l'impression de la tranche d'octets directement à l'aide de fmt.Println(data), la sortie sera au format décimal. Pour imprimer les octets au format hexadécimal, vous devez plutôt utiliser fmt.Printf("%x", data).
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!