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
Lepaskan: 2025-01-20 11:21:09
asal
445 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan