Heim > Backend-Entwicklung > Golang > Wie konvertiere ich in Go einen Big Int in einen String oder eine ganze Zahl?

Wie konvertiere ich in Go einen Big Int in einen String oder eine ganze Zahl?

Susan Sarandon
Freigeben: 2024-11-28 15:42:11
Original
624 Leute haben es durchsucht

How to Convert a Big Int to a String or Integer in Go?

Konvertieren eines Big Int in String oder Integer in Go

Bei der Arbeit mit großen Integern in Golang kann es notwendig sein, diese in zu konvertieren Zeichenfolgen oder reguläre Ganzzahlen zur Anzeige oder für mathematische Operationen. Das math/big-Paket bietet Funktionalität, um diese Konvertierungen effizient durchzuführen.

Konvertieren in einen String:

Um einen Big-Int in eine String-Darstellung umzuwandeln, verwenden Sie den String( )-Methode, die vom Typ big.Int bereitgestellt wird:

package main

import (
    "fmt"
    "math/big"
)

func main() {
    bigint := big.NewInt(123)
    bigstr := bigint.String()
    fmt.Println(bigstr) // Output: 123
}
Nach dem Login kopieren

Konvertieren in eine Ganzzahl:

Um eine große Ganzzahl in eine Ganzzahl (int64) umzuwandeln, verwenden Sie die Methode Int64():

package main

import (
    "fmt"
    "math/big"
)

func main() {
    bigint := big.NewInt(123)
    int64val := bigint.Int64()
    fmt.Println(int64val) // Output: 123
}
Nach dem Login kopieren

Beachten Sie, dass die Methode Int64() nur für große Zahlen funktioniert Ints, die in einen int64 passen. Verwenden Sie für größere Ganzzahlen die Methode Bytes(), um die zugrunde liegende Byte-Darstellung abzurufen und sie entsprechend zu konvertieren.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich in Go einen Big Int in einen String oder eine ganze Zahl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage