+ 收藏我们

网站模板

网站模板搜索
404模板 营销型模板 外贸网站模板 单页模板 双语模板 标签大全
电话:18630701785
首页 > 站长学院 > Golang 与 Python - 十六进制字符串到整数 >

Golang 与 Python - 十六进制字符串到整数

时间:2024-04-09 09:45:58

大家好,今天本人给大家带来文章《golang 与 python - 十六进制字符串到整数》,文中内容主要涉及到,如果你对Golang方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!

问题内容
我有一个十六进制字符串:

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))
文中关于的知识介绍,希望对你的学习有所帮助!

有问题可以加入网站技术QQ群一起交流学习

本站会员学习、解决问题QQ群(691961965)

客服微信号:lpf010888

Title