Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Menukar Tatasusunan Byte kepada Rentetan Heksadesimal dalam .NET?

Bagaimana untuk Menukar Tatasusunan Byte kepada Rentetan Heksadesimal dalam .NET?

Patricia Arquette
Lepaskan: 2025-01-20 11:12:13
asal
1055 orang telah melayarinya

How to Convert a Byte Array to a Hexadecimal String in .NET?

Tukar tatasusunan bait kepada rentetan heks dalam .NET

Apabila bekerja dengan data binari, menukarnya kepada perwakilan perenambelasan boleh meningkatkan kebolehbacaan dan kecekapan analisis. Walau bagaimanapun, memaparkan tatasusunan bait secara langsung sebagai rentetan menghasilkan "System.Byte[]" sebagai output dan bukannya nilai yang dijangkakan.

.NET menyediakan kaedah terbina dalam BitConverter.ToString() untuk menyelesaikan masalah ini, yang boleh menukar tatasusunan bait kepada rentetan heksadesimal.

tukar kepada perenambelasan

Untuk menukar tatasusunan bait kepada rentetan heks, hanya gunakan kod berikut:

<code class="language-csharp">byte[] data = { 1, 2, 4, 8, 16, 32 };
string hex = BitConverter.ToString(data);</code>
Salin selepas log masuk

Ini akan menjana rentetan dengan sempang antara nilai perenambelasan, seperti "01-02-04-08-10-20".

Alih keluar sempang

Jika anda mahukan rentetan tanpa sengkang, anda boleh mengalih keluarnya menggunakan kaedah Ganti():

<code class="language-csharp">string hex = BitConverter.ToString(data).Replace("-", string.Empty);</code>
Salin selepas log masuk

Ini akan menjana rentetan seperti "010204081020".

Perwakilan ganti: Base64

Untuk perwakilan yang lebih padat, anda boleh menggunakan kaedah Convert.ToBase64String():

<code class="language-csharp">string base64 = Convert.ToBase64String(data);</code>
Salin selepas log masuk

Ini akan mengekod data menggunakan pengekodan Base64, menghasilkan rentetan ASCII yang boleh dicetak.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Tatasusunan Byte kepada Rentetan Heksadesimal dalam .NET?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan