Maison > développement back-end > Golang > Comment puis-je convertir des BigIntegers en chaînes ou en entiers en Go ?

Comment puis-je convertir des BigIntegers en chaînes ou en entiers en Go ?

Linda Hamilton
Libérer: 2024-12-07 15:56:11
original
317 Les gens l'ont consulté

How Can I Convert BigIntegers to Strings or Integers in Go?

Conversion de BigIntegers en chaînes ou en entiers dans Go

Dans Go, la tâche de conversion d'un grand entier en chaîne ou en entier peut être effectuée de manière transparente manipulé. Ce langage puissant offre un mécanisme robuste pour manipuler de grands entiers. L'une des méthodes les plus simples est la méthode String, qui réside dans le package math/big.

Conversion en chaîne

Pour transformer un grand entier en chaîne , exploitez simplement la méthode String :

package main

import (
    "fmt"
    "math/big"
)

func main() {
    // Initialize a big integer
    bigint := big.NewInt(123)

    // Convert the big integer to a string
    bigstr := bigint.String()

    // Print the resulting string
    fmt.Println(bigstr) // Outputs: "123"
}
Copier après la connexion

Dans l'exemple ci-dessus, bigint est initialement conçu à l'aide de la fonction NewInt. En appelant String sur bigint, nous le convertissons sans effort en la représentation sous forme de chaîne souhaitée, stockée dans bigstr.

Conversion en un entier

Bien que Go ne dispose pas d'un mécanisme direct pour convertir un grand entier à un entier, vous pouvez y parvenir indirectement. Une approche populaire consiste à utiliser la méthode Int64. Il renvoie une valeur int64, qui peut être affectée à une variable entière. Cependant, il est crucial de noter que cette conversion peut entraîner une perte de données si le grand entier dépasse la capacité int64.

package main

import (
    "fmt"
    "math/big"
)

func main() {
    // Initialize a big integer
    bigint := big.NewInt(123)

    // Convert the big integer to an int64
    int64Val := bigint.Int64()

    // Assign the int64 value to an integer
    var integer int = int(int64Val)

    // Print the integer
    fmt.Println(integer) // Outputs: 123
}
Copier après la connexion

Dans ce code, nous suivons une stratégie similaire à celle précédente mais exploitons Int64 pour extraire un int64. valeur de bigint. Cette valeur est ensuite convertie en type entier et affectée à une variable nommée entier.

En adoptant ces techniques, vous pouvez convertir de manière transparente de gros entiers en chaînes ou en entiers dans Go, ouvrant ainsi des possibilités infinies pour vos calculs numériques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal