Maison >développement back-end >Golang >Utilisez la fonction strconv.FormatInt pour convertir un entier en chaîne dans la base spécifiée
Utilisez la fonction strconv.FormatInt pour convertir un entier en chaîne dans une base spécifiée
Dans le langage Go, le package strconv est un package couramment utilisé pour la conversion entre des chaînes et d'autres types de données. La fonction strconv.FormatInt peut convertir un entier en chaîne dans une base spécifiée. Cet article présentera l'utilisation de strconv.FormatInt et fournira des exemples de code.
Tout d'abord, jetons un œil à la signature de la fonction strconv.FormatInt :
func FormatInt(i int64, base int) string
Cette fonction accepte deux paramètres, i représente l'entier à convertir, et base représente le numéro de base. Les nombres de base suivants peuvent être utilisés comme base : 2, 8, 10 et 16. Parmi eux, 2 représente le binaire, 8 représente l'octal, 10 représente le décimal et 16 représente l'hexadécimal.
Voici un exemple simple pour convertir un entier décimal en chaîne binaire :
package main import ( "fmt" "strconv" ) func main() { i := 42 binaryStr := strconv.FormatInt(int64(i), 2) fmt.Println(binaryStr) // 输出: "101010" }
Dans le code ci-dessus, nous définissons un entier i puis utilisons la fonction strconv.FormatInt pour le convertir en chaîne binaire. Imprimez enfin les résultats.
Ensuite, regardons un exemple de conversion d'entiers vers d'autres bases. Le code suivant convertit un entier décimal en chaîne hexadécimale :
package main import ( "fmt" "strconv" ) func main() { i := 255 hexStr := strconv.FormatInt(int64(i), 16) fmt.Println(hexStr) // 输出: "ff" }
Dans le code ci-dessus, nous convertissons un entier décimal i en chaîne hexadécimale. Le résultat est « ff », ce qui correspond à 255 en décimal.
Il est à noter que la fonction strconv.FormatInt renvoie une valeur de type chaîne. En fonction de la longueur du résultat de la conversion, vous pouvez choisir d'utiliser int, int8, int16, int32 ou int64 pour stocker la valeur entière convertie.
De plus, si vous souhaitez convertir un entier en chaîne, vous pouvez utiliser la fonction strconv.Itoa, qui est similaire à strconv.FormatInt.
Pour résumer, l'utilisation de la fonction strconv.FormatInt peut facilement convertir un entier en chaîne dans une base spécifiée. En spécifiant différents nombres de base, nous pouvons convertir des entiers en chaînes binaires, octales, décimales ou hexadécimales. Cet article fournit un exemple de code simple pour aider les lecteurs à mieux comprendre et utiliser la fonction strconv.FormatInt.
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!