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

我有一些代码需要能够将包含 64 位值的字符串解析为 int64。例如,ff11223344556677是有效的,但下游系统希望在int64.

strconv.ParseInt("ff11223344556677", 16, 64)给出范围错误 - 它只喜欢解析正整数。有没有办法将这个值放入 int64 中,即使它是负数?


至尊宝的传说
浏览 170回答 1
1回答

湖上湖

例如,package mainimport (&nbsp; &nbsp; "fmt"&nbsp; &nbsp; "strconv")func main() {&nbsp; &nbsp; u, err := strconv.ParseUint("ff11223344556677", 16, 64)&nbsp; &nbsp; fmt.Printf("%x %v\n", u, err)&nbsp; &nbsp; i := int64(u)&nbsp; &nbsp; fmt.Println(i)}输出:ff11223344556677 <nil>-67234915848722825
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go