Maison > Article > développement back-end > classe de conversion de base Golang
Golang est un langage de programmation open source. Il est de plus en plus apprécié par les programmeurs pour son efficacité, sa simplicité, sa sécurité et ses fonctionnalités multiplateformes. Comparé à d'autres langages de programmation, Golang dispose de bibliothèques et d'outils puissants et flexibles, ce qui en fait un langage de programmation très pratique à utiliser.
Dans Golang, la conversion de base est l'une des opérations courantes. Les développeurs doivent souvent convertir un nombre d'une base à une autre, par exemple en convertissant un binaire en décimal ou en hexadécimal. Dans cet article, nous explorerons comment implémenter la méthode de classe de conversion de base dans Golang.
1. Convertir le décimal en d'autres bases
Dans Golang, vous pouvez utiliser la méthode fmt.Sprintf pour convertir le décimal en binaire. Par exemple, le code suivant convertira le nombre 250 en nombre binaire :
str := fmt.Sprintf("%b", 250)
"%b" est un espace réservé qui indique le nombre à convertir en chaîne binaire. La valeur de la variable « str » renvoyée par cette méthode est « 11111010 ».
La conversion de décimal en octal est également simple. Dans Golang, cela peut être réalisé en utilisant l'espace réservé "%o". Par exemple, le code suivant convertit le nombre 250 en octal :
str := fmt.Sprintf("%o", 250)
La valeur de la variable "str" renvoyée par cette méthode est "372".
Convertir un nombre décimal en nombre hexadécimal est également simple. Dans Golang, cela peut être réalisé en utilisant l'espace réservé "%x". Par exemple, le code suivant convertit le nombre 250 en hexadécimal :
str := fmt.Sprintf("%x", 250)
La valeur de la variable "str" renvoyée par cette méthode est "fa".
2. Convertir d'autres bases en décimal
Il est également facile de convertir un nombre binaire en nombre décimal. Dans Golang, cela peut être réalisé en utilisant la fonction strconv.ParseInt. Par exemple, le code suivant convertit la chaîne binaire "11111010" en nombre décimal :
num, err := strconv.ParseInt("11111010", 2, 64)
Le premier paramètre de cette fonction est la chaîne à convertir, le deuxième paramètre est la base à convertir et le troisième paramètre Chaque paramètre indique le type de résultat renvoyé.
Convertir un nombre octal en nombre décimal est également très simple. Dans Golang, cela peut être réalisé en utilisant la fonction strconv.ParseInt. Par exemple, le code suivant convertit la chaîne octale "372" en nombre décimal :
num, err := strconv.ParseInt("372", 8, 64)
Dans cette fonction, le premier paramètre est la chaîne à convertir, le deuxième paramètre est la base à convertir et le troisième paramètre Each Le paramètre indique le type de résultat renvoyé.
La conversion de nombres hexadécimaux en nombres décimaux est également simple. Dans Golang, cela peut être réalisé en utilisant la fonction strconv.ParseInt. Par exemple, le code suivant convertit la chaîne hexadécimale « fa » en nombre décimal :
num, err := strconv.ParseInt("fa", 16, 64)
Dans cette fonction, le premier paramètre est la chaîne à convertir, et le deuxième paramètre est la base à convertir, le troisième paramètre. indique le type de résultat renvoyé.
3. Résumé
En Golang, la conversion de base est une opération très courante. Nous pouvons utiliser les fonctions fmt.Sprintf et strconv.ParseInt pour implémenter ces conversions. Lors de la conversion de décimales vers d'autres bases, vous pouvez utiliser les espaces réservés "%b", "%o" et "%x". Lors de la conversion d'autres bases en décimales, il vous suffit d'ajouter le numéro de base correspondant et le caractère à convertir. Transmettez simplement la chaîne à la fonction strconv.ParseInt. Il convient de noter que lors de l'utilisation de ces méthodes, des exceptions d'erreur peuvent être générées pour les bases non prises en charge.
Bien que la conversion hexadécimale semble simple, dans l'application réelle, des erreurs imprévisibles peuvent survenir. Par conséquent, nous vous recommandons de toujours être prudent lorsque vous écrivez du code Golang et de tester le code au maximum.
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!