Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Menyahkod Rentetan Hex kepada []bait Slices dalam Go?

Bagaimanakah Saya Boleh Menyahkod Rentetan Hex kepada []bait Slices dalam Go?

DDD
DDDasal
2024-11-13 04:16:02919semak imbas

How Can I Decode Hex Strings into []byte Slices in Go?

Menyahkod Rentetan Hex kepada []bait Slices dalam Go

Dalam Go, terdapat cara yang mudah untuk menukar rentetan perenambelasan menjadi kepingan bait . Ini boleh berguna apabila berurusan dengan data perduaan yang diwakili sebagai rentetan hex atau apabila anda perlu menghuraikan data yang dikodkan dalam format ini.

Fungsi hex.DecodeString() dalam pakej pengekodan/hex ialah penyelesaiannya. Ia memerlukan rentetan perenambelasan sebagai input dan mengembalikan kepingan bait yang mengandungi data yang dinyahkod. Contoh berikut menunjukkan penggunaannya:

s := "46447381"

data, err := hex.DecodeString(s)
if err != nil {
    panic(err)
}
fmt.Printf("% x", data)

Output:

46 44 73 81

Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa jika anda mencetak terus kepingan bait menggunakan fmt. Println(data), nilai akan berada dalam format perpuluhan, bukan heksadesimal.

fmt.Println(data)

Output:

[70 68 115 129]

Nilai ini mewakili nombor yang sama, hanya dalam asas perpuluhan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyahkod Rentetan Hex kepada []bait Slices dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn