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" }
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 }
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!