登录
首页 >  Golang >  Go问答

如何在go中将0xffffffff转换为-1

来源:stackoverflow

时间:2024-04-08 17:54:36 248浏览 收藏

今天golang学习网给大家带来了《如何在go中将0xffffffff转换为-1》,其中涉及到的知识点包括等等,无论你是小白还是老手,都适合看一看哦~有好的建议也欢迎大家在评论留言,若是看完有所收获,也希望大家能多多点赞支持呀!一起加油学习~

问题内容

我有以下字符串,我想将其转换为括号中的负数,有人可以告诉我如何在 golang 中执行此操作吗?

0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -> (-1)
0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe -> (-2)

我知道这里有一些类似的答案,但这不是我想要的。


正确答案


根据您链接的 answer,您可以执行以下操作:

func main() {
    slice := []string{
        "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
        "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe",
    }

    for _, s := range slice {
        s = strings.TrimPrefix(s, "0x")

        i := &big.Int{}
        i, _ = i.SetString(s, 16)
        s = fmt.Sprintf("(%d)", i.Int64())

        fmt.Println(s)
    }
}

// outputs:
// (-1)
// (-2)

https://go.dev/play/p/l9WJ_KwsYu-

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《如何在go中将0xffffffff转换为-1》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>