为了账号安全,请及时绑定邮箱和手机立即绑定

Golang:解析一个有符号的整数

Golang:解析一个有符号的整数

Go
至尊宝的传说 2021-12-20 15:43:14
我有一些代码需要能够将包含 64 位值的字符串解析为 int64。例如,ff11223344556677是有效的,但下游系统希望在int64.strconv.ParseInt("ff11223344556677", 16, 64)给出范围错误 - 它只喜欢解析正整数。有没有办法将这个值放入 int64 中,即使它是负数?
查看完整描述

1 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

例如,


package main


import (

    "fmt"

    "strconv"

)


func main() {

    u, err := strconv.ParseUint("ff11223344556677", 16, 64)

    fmt.Printf("%x %v\n", u, err)

    i := int64(u)

    fmt.Println(i)

}

输出:


ff11223344556677 <nil>

-67234915848722825


查看完整回答
反对 回复 2021-12-20
  • 1 回答
  • 0 关注
  • 168 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信