小编Sar*_*mar的帖子

如何使用 go 将十六进制转换为整数

我使用下面提到的代码使用 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 
Run Code Online (Sandbox Code Playgroud)

十六进制值为:0x340aad21b3b700000

但抛出错误:strconv.ParseUint: parsing "340aad21b3b700000": value out of range

您能建议任何替代解决方案吗?

go

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

go ×1