Maison >développement back-end >Golang >Comment puis-je convertir un Go `big.Int` en chaîne ou en entier ?

Comment puis-je convertir un Go `big.Int` en chaîne ou en entier ?

DDD
DDDoriginal
2024-12-03 12:07:15238parcourir

How Do I Convert a Go `big.Int` to a String or Integer?

Conversion d'un BigInt en chaîne ou en entier dans Go

En Golang, un grand entier (bigint) est souvent représenté par big.Int. Parfois, il devient nécessaire de convertir ce bigint en une chaîne (string) ou un entier régulier (int).

Conversion en chaîne

Pour convertir un bigint en chaîne, utilisez la chaîne méthode de big.Int. Il renvoie une représentation sous forme de chaîne du bigint.

bigint := big.NewInt(123)
bigstr := bigint.String()

Ici, bigstr stockera la représentation sous forme de chaîne "123".

Conversion en entier

Conversion d'un bigint en un entier n’est pas un processus simple. Cependant, si vous êtes certain que le bigint peut être représenté dans la plage d'un int, vous pouvez utiliser la méthode Int64, qui renvoie une valeur entière de 64 bits représentant le bigint.

bigint := big.NewInt(123)
int64int := bigint.Int64()

Cependant, notez que si le bigint ne peut pas être représenté dans la plage d'un int, il va paniquer.

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!

Déclaration:
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