首頁 > 後端開發 > C++ > 如何在 .NET 中將位元組數組轉換為十六進位字串?

如何在 .NET 中將位元組數組轉換為十六進位字串?

DDD
發布: 2025-01-20 11:31:10
原創
335 人瀏覽過

How Can I Convert Byte Arrays to Hexadecimal Strings in .NET?

.NET 位元組數組到十六​​進位字串轉換

開發人員經常需要將位元組陣列轉換為字串。 但是,直接轉換通常會產生十進制值,而不是所需的十六進位格式。 本指南展示如何實現正確的十六進位(和 Base64)字串表示形式。

最簡單的方法使用內建的 BitConverter.ToString() 函數。這將傳回一個十六進位字串,其中用連字號分隔每個位元組值:

<code class="language-csharp">byte[] data = { 1, 2, 4, 8, 16, 32 };
string hex = BitConverter.ToString(data); </code>
登入後複製

這會產生:

<code>Result: 01-02-04-08-10-20</code>
登入後複製

要刪除連字符,請使用字串操作:

<code class="language-csharp">string hex = BitConverter.ToString(data).Replace("-", string.Empty);</code>
登入後複製

這會產生:

<code>Result: 010204081020</code>
登入後複製

為了更緊湊的表示,請考慮 Base64 編碼:

<code class="language-csharp">string base64 = Convert.ToBase64String(data);</code>
登入後複製

輸出將是:

<code>Result: AQIECBAg</code>
登入後複製

這些方法提供了位元組數組到十六​​進位或Base64格式字串的高效轉換,滿足各種開發需求。

以上是如何在 .NET 中將位元組數組轉換為十六進位字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板