Heim  >  Artikel  >  Backend-Entwicklung  >  Verwenden Sie Go, um die Konvertierung zwischen Basen zu implementieren

Verwenden Sie Go, um die Konvertierung zwischen Basen zu implementieren

咔咔
咔咔Original
2020-11-28 18:55:075000Durchsuche
"

In diesem Artikel wird die Verwendung von Go zum Konvertieren zwischen Dezimalzahl und Binärzahl vorgestellt

"

Zunächst müssen Sie verstehen, dass unsere häufig verwendeten Zahlen alle Dezimalzahlen sind und Binärzahlen nur 0 und 1 enthalten.

Dann lassen Sie uns kurz darüber sprechen, wie man Dezimalzahlen in Binärzahlen umwandelt.

Methode 1: Kurzdivision

Zum Beispiel müssen wir jetzt den Wert 23 in einen Binärwert umwandeln, wir verwenden zur Berechnung die Kurzdivision.

Ich glaube, jeder hat schon einmal die grundlegende Konvertierung mehr oder weniger verstanden. Das Bild unten zeigt den Konvertierungsprozess.

Teilen Sie eine Dezimalzahl durch zwei und dividieren Sie den resultierenden Quotienten durch zwei usw., bis der Quotient gleich eins oder null ist. Nehmen Sie dann den Rest der Division, der das Ergebnis der Umwandlung in eine Binärzahl ist.

Also ist 23 in Binärform umgewandelt 10111, kehren Sie einfach alle Reste um.

Verwenden Sie Go, um die Konvertierung zwischen Basen zu implementieren
Verwenden Sie eine kurze Division, um Dezimalzahlen in Binärzahlen umzuwandeln binär

Im obigen Bild wird geschätzt, dass die meisten Partner, die neu in der Go-Programmierung sind, Zweifel daran haben. Wenn die Ganzzahl übergeben wird, sollten die berechneten Daten vom Typ Gleitkomma sein das berechnet?

Da N/=2 tatsächlich N=N/2 ist und Ihr N vom Typ int ist, konvertiert der Compiler die nicht ganzzahlige Zahl automatisch in einen ganzzahligen Typ, sodass 19,5 in N eingefügt wird, was 19 ist.

Also Beim Ausführen der zweiten Schleifenanweisung wird n automatisch in 11 konvertiert, anstatt 11,5 für die Berechnung zu verwenden.

Wird auch hier verwendetstrconv.Itoastrconv包提供了字符串与简单数据类型之间的类型转换功能。

可以将简单类型转换为字符串,也可以将字符串转换为其它简单类型。

因为result是字符串类型,所以需要时Itoa来把返回的值进行类型转换,将int类型转为string类型。

最终的返回值就是10111

二进制转为十进制

将这个10111二进制转为十进制也很简单

看以下计算1*2^0 + 1*2^1 + 1*2^2 + 0*2^3 + 1*2^4 = 1+2+4+0+16 = 23

Sie können einfache Typen in Zeichenfolgen konvertieren, und Sie können Zeichenfolgen auch in andere einfache Typen konvertieren.
Da das Ergebnis ein String-Typ ist, führt Itoa bei Bedarf eine Typkonvertierung des zurückgegebenen Werts durch und wandelt den Typ int in den String-Typ um.

Der endgültige Rückgabewert ist 10111

Binär in Dezimal umwandeln

Konvertieren Sie diesen 10111Die Konvertierung von Binärzahlen in Dezimalzahlen ist ebenfalls sehr einfach

Siehe die folgende Berechnung1*2^0 + 1*2^1 + 1*2^2 + 0*2^3 + 1 *2^4 = 1+2+4+0+16 = 23

🎜“🎜🎜Beharrlichkeit beim Lernen, Beharrlichkeit beim Bloggen und Beharrlichkeit beim Teilen sind die Überzeugungen, an denen Kaka seitdem immer festgehalten hat Ich hoffe, dass die Artikel von Zhongkaka im großen Internet Ihnen ein wenig helfen können. Ich bin Kaka, bis zum nächsten Mal. 🎜🎜"🎜🎜🎜🎜Verwandte Empfehlungen: „🎜Golang-Tutorial🎜"🎜

Das obige ist der detaillierte Inhalt vonVerwenden Sie Go, um die Konvertierung zwischen Basen zu implementieren. 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