Maison > développement back-end > Golang > le corps du texte

golang en hexadécimal

WBOY
Libérer: 2023-05-13 09:08:36
original
3021 Les gens l'ont consulté

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
}
Copier après la connexion

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
}
Copier après la connexion

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
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal