Maison >développement back-end >Golang >Comment effectuer une conversion hexadécimale en langage Go

Comment effectuer une conversion hexadécimale en langage Go

PHPz
PHPzoriginal
2023-04-11 09:11:022286parcourir

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!

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