Verwenden Sie die Funktion strconv.ParseInt, um einen String in eine Ganzzahl in einer bestimmten Basis umzuwandeln.
Obwohl das strconv-Paket in der Go-Sprache viele Funktionen für die Typkonvertierung bereitstellt, benötigen wir manchmal immer noch eine benutzerdefinierte Typkonvertierung. Wenn wir eine Zeichenfolge in einer bestimmten Basis in eine Ganzzahl konvertieren müssen, können wir sie mit der Funktion strconv.ParseInt vervollständigen.
Zu den Parametern der Funktion strconv.ParseInt gehören die zu konvertierende Zeichenfolge, die angegebene Basis und die Anzahl der Ziffern in der Ergebnis-Ganzzahl. Es gibt den konvertierten Ganzzahlwert und einen Fehlerwert zurück.
Sehen wir uns unten ein Beispiel an, in dem wir davon ausgehen, dass wir die hexadezimale Zeichenfolge „1A“ in eine dezimale Ganzzahl umwandeln möchten. Das Codebeispiel lautet wie folgt:
package main import ( "fmt" "strconv" ) func main() { hexString := "1A" base := 16 bitSize := 64 decimalInt, err := strconv.ParseInt(hexString, base, bitSize) if err != nil { fmt.Println("转换出错:", err) return } fmt.Printf("十六进制字符串%s转换为十进制整数为%d ", hexString, decimalInt) }
Im obigen Code definieren wir zunächst die zu konvertierende Hexadezimalzeichenfolge als „1A“, geben die Basis als 16 an und die resultierende Ganzzahl beträgt 64 Bit. Verwenden Sie dann die Funktion strconv.ParseInt zum Konvertieren. Wenn ein Konvertierungsfehler auftritt, gibt das Programm eine Fehlermeldung aus und beendet sich. Wenn die Konvertierung erfolgreich ist, gibt das Programm die konvertierte Dezimalzahl aus.
Wenn wir den obigen Code ausführen, lautet die Ausgabe:
十六进制字符串1A转换为十进制整数为26
Wie Sie sehen können, wurde die Zeichenfolge „1A“ erfolgreich in die Dezimalzahl 26 konvertiert.
Zusätzlich zur Hexadezimalzahl können wir auch Zeichenfolgen in anderen Basen in dezimale Ganzzahlen umwandeln. Stellen Sie einfach den Basisparameter auf die entsprechende Basis ein. Hier ist ein Beispiel für die Konvertierung einer binären Zeichenfolge in eine dezimale Ganzzahl:
binaryString := "1010" base := 2 bitSize := 64 decimalInt, err := strconv.ParseInt(binaryString, base, bitSize)
Ähnlich können wir oktale und dezimale Zeichenfolgen in eine dezimale Ganzzahl konvertieren. Stellen Sie einfach die Basisparameter auf 8 bzw. 10 ein.
Es ist zu beachten, dass das Programm einen Fehler zurückgibt, wenn die zu konvertierende Zeichenfolge ungültige Zeichen enthält. Es ist wichtig, nach Fehlern zu suchen und diese entsprechend zu behandeln.
Mit der Funktion strconv.ParseInt können wir eine Zeichenfolge einfach in eine Ganzzahl in einer angegebenen Basis konvertieren. Dies macht uns flexibler und komfortabler bei der Datenverarbeitung.
Das obige ist der detaillierte Inhalt vonVerwenden Sie die Funktion strconv.ParseInt, um eine Zeichenfolge in eine Ganzzahl in der angegebenen Basis umzuwandeln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!