在 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中文网其他相关文章!