【发布时间】:2019-11-11 00:51:40
【问题描述】:
我使用下面提到的代码使用 go 将十六进制值转换为十进制
numberStr := strings.Replace(s, "0x", "", -1)
numberStr = strings.Replace(numberStr, "0X", "", -1)
n, err := strconv.ParseUint(numberStr, 16, 64)
if err != nil {
panic(err)
}
return n
十六进制值为:0x340aad21b3b700000
但抛出错误:strconv.ParseUint: parsing "340aad21b3b700000": value out of range
您能否提出任何替代解决方案。
【问题讨论】:
标签: go