Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menukar Tatasusunan Byte kepada Rentetan Heksadesimal dalam .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>
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>
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>
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!