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

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

Patricia Arquette
Patricia Arquette原創
2025-01-20 11:12:131002瀏覽

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

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

處理二進位資料時,將其轉換為十六進位表示形式可以提高可讀性和分析效率。但是,直接將位元組數組顯示為字串會導致輸出“System.Byte[]”,而不是期望的值。

.NET 提供了一個內建方法 BitConverter.ToString() 來解決這個問題,它可以將位元組數組轉換為十六進位字串。

轉換為十六進位

要將位元組數組轉換為十六進位字串,只需使用以下程式碼:

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

這將產生一個十六進位值之間以短劃線分隔的字串,例如「01-02-04-08-10-20」。

去除短劃線

如果您希望得到沒有短劃線的字串,可以使用 Replace() 方法將其刪除:

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

這將產生類似「010204081020」的字串。

替代表示法:Base64

為了更緊湊的表示,您可以使用 Convert.ToBase64String() 方法:

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

這將使用 Base64 編碼對資料進行編碼,從而產生一個可列印的 ASCII 字串。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn