Maison  >  Article  >  développement back-end  >  Une brève analyse de la méthode de conversion de base de Golang

Une brève analyse de la méthode de conversion de base de Golang

PHPz
PHPzoriginal
2023-04-14 09:33:271167parcourir

Golang (également connu sous le nom de langage Go) est un langage de programmation open source développé et maintenu par Google. La conversion de base dans Golang est une opération très basique. Dans cet article, nous présenterons comment utiliser Golang pour la conversion hexadécimale.

  1. Convertir un nombre décimal vers d'autres bases

Tout d'abord, voyons comment convertir un nombre décimal vers d'autres bases, telles que binaire, octale et hexadécimale. Dans Golang, cette tâche peut être facilement accomplie en utilisant la fonction Printf() du package fmt. Voici un exemple de code qui convertit le nombre décimal 13 en binaire, octal et hexadécimal :

package main

import "fmt"

func main() {

n := 13
fmt.Printf("13的二进制表示为:%b\n", n)
fmt.Printf("13的八进制表示为:%o\n", n)
fmt.Printf("13的十六进制表示为:%x\n", n)

}

Le résultat de sortie est :

La représentation binaire de 13 est : 1101 La représentation octale de 13 est : 15 La représentation hexadécimale de 13 est : d

Convertir d'autres bases en décimales
  1. Ensuite, regardons comment convertir binaire, octal, convertir hexadécimal en décimal. Ceci peut être réalisé via le package strconv dans Golang. Ce package fournit de nombreuses fonctions liées aux chaînes, y compris des fonctions permettant d'analyser des entiers dans différentes bases. Voici un exemple de code qui convertit le nombre binaire 1101, le nombre octal 15 et le nombre hexadécimal d en décimal :

package main

import (

"fmt"
"strconv"

)

func main() {

b := "1101"
dec1, _ := strconv.ParseInt(b, 2, 64)
fmt.Printf("%s的十进制表示为:%v\n", b, dec1)

o := "15"
dec2, _ := strconv.ParseInt(o, 8, 64)
fmt.Printf("%s的十进制表示为:%v\n", o, dec2)

h := "d"
dec3, _ := strconv.ParseInt(h, 16, 64)
fmt.Printf("%s的十进制表示为:%v\n", h, dec3)

}

Le résultat de sortie est :

La représentation décimale de 1101 est : 13 La représentation décimale de

15 est : 13 La représentation décimale de

d est : 13

Conversion entre bases
  1. En plus de la conversion entre décimales systèmes, Golang fournit également des méthodes de conversion entre différentes bases. La fonction Itoa() du package strconv peut convertir un entier en chaîne, et la fonction FormatInt() peut convertir un entier en chaîne dans une base spécifique. Voici un exemple de code qui convertit le nombre hexadécimal d en binaire ou octal :

package main

import (

"fmt"
"strconv"

)

func main() {

h := "d"

//将十六进制数d转换为二进制
dec, _ := strconv.ParseInt(h, 16, 64)
fmt.Printf("%s的二进制表示为:%b\n", h, dec)

//将十六进制数d转换为八进制
oct, _ := strconv.ParseInt(h, 16, 64)
fmt.Printf("%s的八进制表示为:%o\n", h, oct)

}

Le résultat de sortie est :

Le la représentation binaire de d est : 1101

La représentation octale de d est : 15


Conclusion

La conversion de base via Golang est une opération très basique. Cet article présente la méthode d'utilisation du package fmt et du package strconv pour effectuer une conversion de base, y compris la conversion de décimal en d'autres bases, la conversion d'autres bases en décimal, la conversion entre bases, etc. J'espère que cet article pourra aider les débutants de Golang.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn