Conversion d'un Big Int en chaîne ou en entier dans Go
Lorsque vous travaillez avec de grands entiers dans Golang, il peut être nécessaire de les convertir en des chaînes ou des entiers réguliers pour l’affichage ou les opérations mathématiques. Le package math/big fournit des fonctionnalités pour gérer ces conversions efficacement.
Conversion en chaîne :
Pour convertir un big int en une représentation sous forme de chaîne, utilisez String( ) méthode fournie par le type big.Int :
package main import ( "fmt" "math/big" ) func main() { bigint := big.NewInt(123) bigstr := bigint.String() fmt.Println(bigstr) // Output: 123 }
Conversion en un Entier :
Pour convertir un grand entier en entier (int64), utilisez la méthode Int64() :
package main import ( "fmt" "math/big" ) func main() { bigint := big.NewInt(123) int64val := bigint.Int64() fmt.Println(int64val) // Output: 123 }
Notez que la méthode Int64() ne fonctionne que pour les grands des entiers qui peuvent tenir dans un int64. Pour les entiers plus grands, utilisez la méthode Bytes() pour obtenir la représentation en octets sous-jacente et convertissez-la en conséquence.
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!