Heim  >  Artikel  >  Backend-Entwicklung  >  Golang-Basiskonvertierungsklasse

Golang-Basiskonvertierungsklasse

王林
王林Original
2023-05-10 11:47:06820Durchsuche

Golang ist eine Open-Source-Programmiersprache, die aufgrund ihrer Effizienz, Einfachheit, Sicherheit und plattformübergreifenden Funktionen zunehmend beliebt ist. Im Vergleich zu anderen Programmiersprachen verfügt Golang über leistungsstarke und flexible Bibliotheken und Tools, was es zu einer sehr benutzerfreundlichen Programmiersprache macht.

In Golang ist die Basiskonvertierung einer der häufigsten Vorgänge. Entwickler müssen häufig eine Zahl von einer Basis in eine andere umwandeln, beispielsweise eine Binärzahl in eine Dezimalzahl oder eine Hexadezimalzahl. In diesem Artikel untersuchen wir, wie die Basiskonvertierungsklassenmethode in Golang implementiert wird.

1. Dezimalzahl in andere Basen umwandeln

  1. Binärzahl: In Golang können Sie die fmt.Sprintf-Methode verwenden, um Dezimalzahl in Binärzahl umzuwandeln. Der folgende Code wandelt beispielsweise die Zahl 250 in eine Binärzahl um:
  2. str := fmt.Sprintf("%b", 250) 
„%b“ ist ein Platzhalter, der die Zahl angibt, die in eine Binärzeichenfolge umgewandelt werden soll. Der Wert der von dieser Methode zurückgegebenen Variable „str“ ist „11111010“.

Oktal

  1. Auch die Konvertierung von Dezimalzahlen in Oktalzahlen ist einfach. In Golang kann dies mithilfe des Platzhalters „%o“ erreicht werden. Der folgende Code wandelt beispielsweise die Zahl 250 in eine Oktalzahl um:
  2. str := fmt.Sprintf("%o", 250) 
Der Wert der von dieser Methode zurückgegebenen Variablen „str“ ist „372“.

HEX

  1. Das Umwandeln einer Dezimalzahl in eine Hexadezimalzahl ist ebenfalls einfach. In Golang kann dies mithilfe des Platzhalters „%x“ erreicht werden. Der folgende Code wandelt beispielsweise die Zahl 250 in eine Hexadezimalzahl um:
  2. str := fmt.Sprintf("%x", 250) 
Der Wert der von dieser Methode zurückgegebenen Variablen „str“ ist „fa“.

2. Konvertieren Sie andere Basen in Dezimalzahlen

Binär

  1. Es ist auch einfach, eine Binärzahl in eine Dezimalzahl umzuwandeln. In Golang kann dies mit der Funktion strconv.ParseInt erreicht werden. Der folgende Code konvertiert beispielsweise die Binärzeichenfolge „11111010“ in eine Dezimalzahl:
  2. num, err := strconv.ParseInt("11111010", 2, 64) 
Der erste Parameter in dieser Funktion ist die zu konvertierende Zeichenfolge, der zweite Parameter ist die zu konvertierende Basis und der dritte Parameter Jeder Parameter gibt den Typ des zurückgegebenen Ergebnisses an.

Oktalzahl

  1. Die Umwandlung einer Oktalzahl in eine Dezimalzahl ist ebenfalls sehr einfach. In Golang kann dies mit der Funktion strconv.ParseInt erreicht werden. Der folgende Code wandelt beispielsweise die Oktalzeichenfolge „372“ in eine Dezimalzahl um:
  2. num, err := strconv.ParseInt("372", 8, 64) 
In dieser Funktion ist der erste Parameter die zu konvertierende Zeichenfolge, der zweite Parameter die zu konvertierende Basis und der dritte Parameter Jeder Der Parameter gibt den Typ des zurückgegebenen Ergebnisses an.

HEX

  1. Die Konvertierung von Hexadezimalzahlen in Dezimalzahlen ist ebenfalls einfach. In Golang kann dies mit der Funktion strconv.ParseInt erreicht werden. Der folgende Code wandelt beispielsweise die hexadezimale Zeichenfolge „fa“ in eine Dezimalzahl um:
  2. num, err := strconv.ParseInt("fa", 16, 64) 
In dieser Funktion ist der erste Parameter die zu konvertierende Zeichenfolge und der zweite Parameter die zu konvertierende Basis, der dritte Parameter gibt den Typ des zurückgegebenen Ergebnisses an.

3. Zusammenfassung

In Golang ist die Basiskonvertierung ein sehr häufiger Vorgang. Wir können die Funktionen fmt.Sprintf und strconv.ParseInt verwenden, um diese Konvertierungen zu implementieren. Bei der Konvertierung von Dezimalzahlen in andere Basen können Sie die Platzhalter „%b“, „%o“ und „%x“ verwenden. Bei der Konvertierung anderer Basen in Dezimalzahlen müssen Sie lediglich die entsprechende Basiszahl und das umzuwandelnde Zeichen hinzufügen. Übergeben Sie einfach die Zeichenfolge an die Funktion strconv.ParseInt. Es ist zu beachten, dass bei Verwendung dieser Methoden Fehlerausnahmen für nicht unterstützte Basen ausgelöst werden können.

Obwohl die Hexadezimalkonvertierung einfach erscheint, können in der tatsächlichen Anwendung einige unvorhersehbare Fehler auftreten. Daher empfehlen wir Ihnen, beim Schreiben von Golang-Code stets vorsichtig zu sein und den Code maximal zu testen.

Das obige ist der detaillierte Inhalt vonGolang-Basiskonvertierungsklasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn