Maison >développement back-end >Golang >Utilisez la fonction strconv.ParseInt pour convertir une chaîne en entier dans la base spécifiée
Utilisez la fonction strconv.ParseInt pour convertir une chaîne en entier dans une base spécifiée
Bien que le package strconv du langage Go fournisse de nombreuses fonctions pour la conversion de type, nous avons parfois encore besoin d'une conversion de type personnalisée. Lorsque nous devons convertir une chaîne en entier dans une base spécifiée, nous pouvons utiliser la fonction strconv.ParseInt pour la compléter.
Les paramètres de la fonction strconv.ParseInt incluent la chaîne à convertir, la base spécifiée et le nombre de chiffres dans l'entier résultat. Il renvoie la valeur entière convertie et une valeur d'erreur.
Regardons un exemple ci-dessous, en supposant que nous souhaitons convertir la chaîne hexadécimale "1A" en un entier décimal. L'exemple de code est le suivant :
package main import ( "fmt" "strconv" ) func main() { hexString := "1A" base := 16 bitSize := 64 decimalInt, err := strconv.ParseInt(hexString, base, bitSize) if err != nil { fmt.Println("转换出错:", err) return } fmt.Printf("十六进制字符串%s转换为十进制整数为%d ", hexString, decimalInt) }
Dans le code ci-dessus, nous définissons d'abord la chaîne hexadécimale à convertir comme "1A", spécifions la base comme 16 et l'entier résultant est de 64 bits. Utilisez ensuite la fonction strconv.ParseInt pour convertir. Si une erreur de conversion se produit, le programme imprimera un message d'erreur et se terminera ; si la conversion réussit, le programme imprimera l'entier décimal converti.
Lorsque nous exécutons le code ci-dessus, le résultat est :
十六进制字符串1A转换为十进制整数为26
Comme vous pouvez le voir, la chaîne "1A" est convertie avec succès en entier décimal 26.
En plus de l'hexadécimal, nous pouvons également convertir des chaînes dans d'autres bases en entiers décimaux. Définissez simplement le paramètre de base sur la base correspondante. Voici un exemple de conversion d'une chaîne binaire en un entier décimal :
binaryString := "1010" base := 2 bitSize := 64 decimalInt, err := strconv.ParseInt(binaryString, base, bitSize)
De même, nous pouvons convertir des chaînes octales et décimales en un entier décimal. Réglez simplement les paramètres de base sur 8 et 10 respectivement.
Il est à noter que lorsque la chaîne à convertir contient des caractères invalides, le programme renverra une erreur. Il est important de vérifier les erreurs et de les traiter de manière appropriée.
En utilisant la fonction strconv.ParseInt, nous pouvons facilement convertir une chaîne en un entier dans une base spécifiée. Cela nous rend plus flexibles et plus pratiques lors du traitement des 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!