Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh menukar Array Byte kepada Rentetan Heksadesimal dalam C#?
Teknik Penukaran Rentetan C# Array kepada Rentetan Hex
Artikel ini meneroka kaedah yang cekap untuk menukar tatasusunan bait kepada rentetan heksadesimal setara dalam C#.
Kaedah 1: Memanfaatkan BitConverter
Kelas BitConverter
menawarkan pendekatan yang mudah. Contoh berikut mempamerkan penggunaannya:
<code class="language-csharp">byte[] byteArray = { 1, 2, 4, 8, 16, 32 }; string hexString = BitConverter.ToString(byteArray); Console.WriteLine(hexString); // Output: 01-02-04-08-10-20</code>
Perhatikan tanda sempang yang memisahkan nilai heksadesimal. Untuk menghapuskan ini, gunakan Replace()
:
<code class="language-csharp">hexString = BitConverter.ToString(byteArray).Replace("-", ""); Console.WriteLine(hexString); // Output: 010204081020</code>
Kaedah 2: Menggunakan Pengekodan Base64
Alternatifnya ialah menggunakan pengekodan Base64. Base64 menterjemah data binari ke dalam rentetan ASCII. Kaedah ini selalunya menghasilkan hasil yang lebih padat:
<code class="language-csharp">string base64String = Convert.ToBase64String(byteArray); Console.WriteLine(base64String); // Output: AQIECBAg</code>
Pilih kaedah yang paling sesuai dengan keperluan anda; Base64 secara amnya lebih cekap ruang, manakala BitConverter
menyediakan perwakilan heksadesimal langsung.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menukar Array Byte kepada Rentetan Heksadesimal dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!