Go 显示以10为基数表示的巨大六边形字符串?
试图找到如何将这个六进制字符串“58068906d6194c6cbda7a6df”放入它的10进制表示中 我试过这个:Go 显示以10为基数表示的巨大六边形字符串?,go,Go,试图找到如何将这个六进制字符串“58068906d6194c6cbda7a6df”放入它的10进制表示中 我试过这个: i, err := strconv.Parse("58068906d6194c6cbda7a6df", 16, 64) 显然,我遇到了这个错误:解析“58068906d6194c6cbda7a6df”;值超出范围 我还需要获取以10为基数的字符串表示形式,并在经过一些处理后获取这个十六进制值。i、 e: base10:=“58068906d6194c6cbda7a6df”=
i, err := strconv.Parse("58068906d6194c6cbda7a6df", 16, 64)
显然,我遇到了这个错误:解析“58068906d6194c6cbda7a6df”;值超出范围
我还需要获取以10为基数的字符串表示形式,并在经过一些处理后获取这个十六进制值。i、 e:
base10:=“58068906d6194c6cbda7a6df”=>到base10字符串
一些加工
hexa:=base10=>到base16字符串
我可以使用fmt
包来释放基数10吗?我知道显示以10为基数的六边形可以使用%x,但如何处理现有字符串
感谢您的帮助,由于我无法理解的原因,我无法找到任何方法来执行此操作。您的十六进制值大于
int64
所能容纳的值,因此您必须使用big.Int
要从big.Int
获取十六进制字符串表示形式,可以使用Text
方法:
hex := i.Text(16)
您的十六进制值大于
int64
可以容纳的值,因此必须使用big.Int
要从big.Int
获取十六进制字符串表示形式,可以使用Text
方法:
hex := i.Text(16)