Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menukar Rentetan Heksadesimal kepada Tatasusunan Byte dalam Go?
Memindahkan Rentetan Heksadesimal kepada Tatasusunan Byte dalam Go
Menukar rentetan perenambelasan kepada tatasusunan bait dalam Go ialah tugas biasa dalam pelbagai senario pengaturcaraan. Artikel ini menunjukkan kaedah mudah untuk mencapai ini menggunakan fungsi hex.DecodeString().
Masalah yang dihadapi ialah menukar rentetan perenambelasan "46447381" kepada tatasusunan bait yang mewakili nilai perenambelasan individu: {0x46, 0x44, 0x73, 0x81}.
Penyelesaian kepada masalah ini terletak pada memanfaatkan fungsi hex.DecodeString():
package main import ( "encoding/hex" "fmt" ) func main() { s := "46447381" data, err := hex.DecodeString(s) if err != nil { panic(err) } fmt.Printf("% x", data) }
Penjelasan:
Output:
46 44 73 81
Nota:
Adalah penting untuk diingat bahawa hanya mencetak kepingan bait menggunakan fmt.Println(data) akan mengeluarkan nilai dalam format perpuluhan dan bukannya perenambelasan. Oleh itu, menggunakan fmt.Printf("% x", data) adalah penting untuk memaparkan nilai heksadesimal dengan tepat.
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!