Maison  >  Article  >  Comment convertir un hexadécimal en binaire en langage Go

Comment convertir un hexadécimal en binaire en langage Go

DDD
DDDoriginal
2023-06-09 09:49:351384parcourir

Étapes pour convertir l'hexadécimal en binaire en langage Go : 1. Créez un tableau correspondant à l'hexadécimal et au binaire ; 2. Parcourez le caractère de hachage par caractère et convertissez un seul caractère en binaire 3. Si moins de 4 chiffres sont utilisés, remplissez ; avec 2. Le système hexadécimal nécessite 4 chiffres ; 4. Combinez-les simplement dans l'ordre.

Comment convertir un hexadécimal en binaire en langage Go

Il existe de nombreuses méthodes d'implémentation, telles que créer une table correspondant à l'hexadécimal et au binaire, parcourir et interroger les chaînes de hachage une par une, puis les combiner.

J'ai utilisé une autre méthode ici. L'idée générale est la suivante :

  • Parcourez le caractère de hachage par caractère et convertissez un seul caractère en binaire ;

  • remplissez s'il contient moins de 4 chiffres (2^4 ; = 16, utiliser 2 La représentation hexadécimale nécessite 4 chiffres)

  • est combiné dans l'ordre

Exemple de code :

package util
import(
"strings"
"strconv"
)
func hash2bin(hash string)(string,int,error){
binary_string := ""
for _, char := range hash{
char_hex,err:= strconv.ParseInt(string(char),16,8)
if err!=nil{
return "",0,err
}
char_bin := ""
for ; char_hex > 0; char_hex /=2{
b := char_hex % 2
char_bin = strconv.Itoa(int(b))+char_bin
}
fill := 4-len(char_bin)
for fill>0{
char_bin = "0" + char_bin
fill -= 1
}
binary_string += char_bin
}
return binary_string,len(binary_string),nil
}
 ;

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