Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menukar bait[] Array kepada Rentetan Hex dalam C#?

Bagaimana untuk Menukar bait[] Array kepada Rentetan Hex dalam C#?

DDD
DDDasal
2025-01-20 11:21:09446semak imbas

How to Convert a byte[] Array to a Hex String in C#?

Menukar C# byte[] Array kepada Rentetan Hex

Menukar secara langsung tatasusunan byte[] kepada rentetan dalam C# selalunya menghasilkan hasil yang tidak diingini, biasanya memaparkan "System.Byte[]". Panduan ini menunjukkan cara untuk menukar tatasusunan bait dengan cekap kepada perwakilan rentetan heksadesimal (heks), menangani isu biasa.

Kaedah 1: Menggunakan BitConverter

Kelas BitConverter menawarkan penyelesaian mudah:

<code class="language-csharp">byte[] data = { 1, 2, 4, 8, 16, 32 };
string hex = BitConverter.ToString(data); // Result: 01-02-04-08-10-20
string hexNoDashes = BitConverter.ToString(data).Replace("-", ""); // Result: 010204081020</code>

Kaedah ini menghasilkan rentetan heks dengan atau tanpa tanda sempang yang memisahkan nilai bait.

Kaedah 2: Menggunakan Pengekodan Base64 (Perwakilan Padat)

Untuk perwakilan heksadesimal yang lebih padat, pertimbangkan pengekodan Base64:

<code class="language-csharp">string base64 = Convert.ToBase64String(data); // Result (will vary): AQIECBAg</code>

Pengekodan Base64 menyediakan perwakilan rentetan yang lebih pendek, walaupun ia bukan format perenambelasan semata-mata. Pilih kaedah ini jika kecekapan ruang diutamakan. Ambil perhatian bahawa rentetan yang terhasil tidak akan boleh ditafsirkan secara langsung sebagai perenambelasan.

Atas ialah kandungan terperinci Bagaimana untuk Menukar bait[] Array kepada Rentetan Hex 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