É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.
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!