首页 > 后端开发 > Golang > Go 中如何将十六进制字符串转换为字节数组?

Go 中如何将十六进制字符串转换为字节数组?

Barbara Streisand
发布: 2024-11-21 07:59:10
原创
306 人浏览过

How to Convert a Hexadecimal String to a Byte Array in Go?

在 Go 中将十六进制字符串转换为字节数组

使用 hex.DecodeString() 将十六进制字符串直接转换为 Go 中的字节数组非常简单

问题:如何将十六进制字符串“46447381”转换为字节数组{0x46,0x44,0x73,0x81}?

答案:

package main

import (
    "encoding/hex"
    "fmt"
)

func main() {
    s := "46447381"

    // Decode the hexadecimal string into a byte array
    data, err := hex.DecodeString(s)
    if err != nil {
        panic(err)
    }

    // Print the byte array in hexadecimal format
    fmt.Printf("% x", data)
}
登录后复制

输出:

46 44 73 81
登录后复制

注意:直接使用 fmt.Println(data 打印字节数组时),输出将以十进制格式:

[70 68 115 129]
登录后复制

但是,这些数字表示不同基数的相同十六进制值。

以上是Go 中如何将十六进制字符串转换为字节数组?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板