在.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中文網其他相關文章!