gpt4 book ai didi

python - Golang 与 Python - 十六进制字符串到 Int

转载 作者:数据小太阳 更新时间:2023-10-29 03:38:48 24 4
gpt4 key购买 nike

我有一个十六进制字符串:

n = "0xd458985bc81e284609dd69267c73b8464e1795d5b91ce6ed8871ecbc5b6ec4d1"  

我可以使用以下方法在 python 中转换为 int:

mynum = int(n,16)

我得到了长号:96046857981227695367604088053507399752198003710848334588478940192231467697361

现在我将如何在 Golang 中执行此操作?

最佳答案

这是一个很好的问题(尽管与 Flimzy 发现的另一个问题相似)。主要问题是内置整数在 Go 中最多只能达到 64 位,但您可以使用 math/big 包。

fmt.Println(new(big.Int).SetString("0xd458985bc81e284609dd69267c73b8464e1795d5b91ce6ed8871ecbc5b6ec4d1", 0))

如果您没有前导 0x,则使用 16 作为基数:

fmt.Println(new(big.Int).SetString("d458985bc81e284609dd69267c73b8464e1795d5b91ce6ed8871ecbc5b6ec4d1", 16))

关于python - Golang 与 Python - 十六进制字符串到 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56908139/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com