Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh menukar Array Byte kepada Rentetan Heksadesimal dalam C#?

Bagaimanakah saya boleh menukar Array Byte kepada Rentetan Heksadesimal dalam C#?

Patricia Arquette
Patricia Arquetteasal
2025-01-20 11:26:13991semak imbas

How Can I Convert a Byte Array to a Hexadecimal String in 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!

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