Heim >häufiges Problem >So konvertieren Sie Hexadezimalzahlen in Binärzahlen in der Go-Sprache
Schritte zum Konvertieren von Hexadezimalzahlen in Binärzahlen in der Go-Sprache: 1. Erstellen Sie eine Tabelle, die Hexadezimalzahlen und Binärzahlen entspricht. 2. Durchlaufen Sie den Hash Zeichen für Zeichen und konvertieren Sie ein einzelnes Zeichen in Binärzeichen es mit 2. Das Hexadezimalsystem erfordert 4 Ziffern; 4. Kombinieren Sie sie einfach der Reihe nach.
Es gibt viele Implementierungsmethoden, z. B. das Erstellen einer hexadezimalen und binären Tabelle, das Durchlaufen und Abfragen der Hash-Strings nacheinander und das anschließende Kombinieren.
Ich habe hier eine andere Methode verwendet:
Durchlaufen Sie den Hash Zeichen für Zeichen und konvertieren Sie ein einzelnes Zeichen in Binärzeichen;
Füllen Sie es aus, wenn es weniger als 4 Ziffern hat = 16, verwenden Sie 2 Hexadezimaldarstellung erfordert 4 Ziffern)
wird in der Reihenfolge
Codebeispiel:
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 }
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Hexadezimalzahlen in Binärzahlen in der Go-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!