Le langage Go est un langage de programmation open source qui peut être utilisé pour développer rapidement des programmes simples et fiables. Dans le processus de développement du langage Go, une conversion hexadécimale est souvent requise. Cet article expliquera comment effectuer une conversion de base en langage Go.
Décimal en binaire
En langage Go, vous pouvez utiliser le package strconv pour convertir des nombres décimaux en nombres binaires.
package main import ( "fmt" "strconv" ) func main() { num := 10 binary := strconv.FormatInt(int64(num), 2) fmt.Println(num, "的二进制表示为", binary) }
Le code ci-dessus affichera :
10 的二进制表示为 1010
La fonction strconv.FormatInt() convertit un nombre décimal en chaîne binaire. Le premier paramètre de cette fonction est la valeur à convertir, et le deuxième paramètre est la base cible, qui est 2 dans cet exemple.
Binaire en décimal
Si vous devez convertir une valeur binaire en valeur décimale, vous pouvez également utiliser le package strconv.
package main import ( "fmt" "strconv" ) func main() { binary := "1010" num, _ := strconv.ParseInt(binary, 2, 64) fmt.Println(binary, "的十进制表示为", num) }
Le code ci-dessus affichera :
1010 的十进制表示为 10
La fonction strconv.ParseInt() analyse une chaîne en un entier. Le premier paramètre de cette fonction est la chaîne à analyser, le deuxième paramètre est la base cible, dans ce cas c'est 2, et le troisième paramètre est le nombre de chiffres dans le type de résultat, dans ce cas c'est un 64- bit entier.
Décimal en hexadécimal
Dans le langage Go, le package strconv fournit également une fonction pour convertir les nombres décimaux en nombres hexadécimaux :
package main import ( "fmt" "strconv" ) func main() { num := 33752069 hex := strconv.FormatInt(int64(num), 16) fmt.Println(num, "的十六进制表示为", hex) }
Le code ci-dessus affichera :
33752069 的十六进制表示为 2030405
fonction strconv.FormatInt() Convertit un nombre décimal en une chaîne hexadécimale. Le premier paramètre de cette fonction est la valeur à convertir et le deuxième paramètre est la base cible, qui est 16 dans cet exemple.
Hex en décimal
Si vous devez convertir une valeur hexadécimale en valeur décimale, vous pouvez également utiliser le package strconv.
package main import ( "fmt" "strconv" ) func main() { hex := "2030405" num, _ := strconv.ParseInt(hex, 16, 64) fmt.Println(hex, "的十进制表示为", num) }
Le code ci-dessus affichera :
2030405 的十进制表示为 33752069
La fonction strconv.ParseInt() analyse une chaîne en un entier. Le premier paramètre de cette fonction est la chaîne à analyser, le deuxième paramètre est la base cible, dans ce cas c'est 16, et le troisième paramètre est le nombre de chiffres dans le type de résultat, dans ce cas c'est un 64- bit entier.
Résumé
Cet article présente comment effectuer une conversion de base en langage Go. Grâce au package strconv, nous pouvons facilement convertir des nombres décimaux en d'autres nombres de base, ou d'autres nombres de base en nombres décimaux. C’est l’une des compétences les plus courantes dans la programmation en langage Go.
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!