Memindahkan Rentetan Hex kepada Tatasusunan Byte dalam Go
Menukar rentetan perenambelasan terus kepada tatasusunan bait dalam Go adalah mudah dengan hex.DecodeString() fungsi.
Soalan: Bagaimanakah kita menukar rentetan perenambelasan "46447381" ke dalam tatasusunan bait {0x46,0x44,0x73,0x81}?
Jawapan:
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) }
Output:
46 44 73 81
Nota: Apabila mencetak tatasusunan bait secara langsung menggunakan fmt.Println(data), output akan dalam format perpuluhan:
[70 68 115 129]
Walau bagaimanapun, nombor ini mewakili nilai perenambelasan yang sama dalam asas yang berbeza.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan Heksadesimal kepada Tatasusunan Byte dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!