Maison  >  Article  >  développement back-end  >  golang en hexadécimal

golang en hexadécimal

WBOY
WBOYoriginal
2023-05-13 09:08:362992parcourir

Le langage Golang est un langage de programmation très efficace et avec une syntaxe concise. Au cours du développement, il est souvent nécessaire de convertir des données en hexadécimal. Cet article explique comment convertir des données en hexadécimal dans Golang.

  1. Concepts de base

En programmation informatique, l'hexadécimal est un système numérique en base 16 qui utilise 16 nombres différents pour représenter des valeurs. Ces nombres incluent 0 à 9 et A à F, où A représente 10, B représente 11, et ainsi de suite, jusqu'à F représentant 15. Dans Golang, nous pouvons convertir les données en hexadécimal via la fonction du package strconv.

  1. Convertir une chaîne en hexadécimal

Dans Golang, nous pouvons utiliser la fonction du package strconv pour convertir une chaîne en hexadécimal. Voici un exemple simple :

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "hello, world"
    hex := fmt.Sprintf("%x", str)
    fmt.Println(hex) //68656c6c6f2c20776f726c64
}

Convertissez la chaîne en hexadécimal via la fonction fmt.Sprintf, stockez-la dans la variable hex, puis imprimez-la via la fonction Println dans le package fmt. Il est à noter que l'hexadécimal converti de cette manière signifie que chaque octet est exprimé en hexadécimal, donc l'hexadécimal converti en bonjour, monde comporte 14 caractères.

  1. Convertir les nombres en hexadécimal

Dans Golang, nous pouvons utiliser la fonction du package strconv pour convertir les nombres en hexadécimal. Voici un exemple simple :

package main

import (
    "fmt"
    "strconv"
)

func main() {
    num := 255
    hex := strconv.FormatInt(int64(num), 16)
    fmt.Println(hex) //ff
}

Convertissez le nombre en hexadécimal via la fonction FormatInt du package strconv, stockez-le dans la variable hex, puis imprimez-le via la fonction Println du package fmt. Il convient de noter que l'hexadécimal ainsi converti n'a pas de préfixe.

  1. Octets en hexadécimal

Dans Golang, nous pouvons utiliser la fonction du package encoding/hex pour convertir les octets en hexadécimal. Voici un exemple simple :

package main

import (
    "encoding/hex"
    "fmt"
)

func main() {
    data := []byte{255, 0, 1, 2}
    hex := hex.EncodeToString(data)
    fmt.Println(hex) //ff000102
}

Convertissez les octets en hexadécimal via la fonction EncodeToString du package encoding/hex, stockez-le dans la variable hex, puis imprimez-le via la fonction Println dans le package fmt. Il est à noter que l'hexadécimal ainsi converti signifie que chaque octet est exprimé en hexadécimal.

  1. Conclusion

Cet article présente la méthode de conversion des données en hexadécimal dans Golang, y compris la conversion des chaînes, des nombres et des octets en hexadécimal respectivement. En maîtrisant ces méthodes, nous pouvons utiliser l'hexadécimal dans le développement plus facilement.

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