多くの場合、開発者はバイト配列を文字列に変換する必要があります。 ただし、直接変換すると、目的の 16 進形式ではなく、10 進数値が得られることがよくあります。 このガイドでは、適切な 16 進数 (および Base64) 文字列表現を実現する方法を説明します。
最も簡単な方法は、組み込みの BitConverter.ToString()
関数を使用します。これは、各バイト値をハイフンで区切った 16 進文字列を返します:
<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>
これらのメソッドは、バイト配列を 16 進形式または Base64 形式の文字列に効率的に変換し、さまざまな開発ニーズを満たします。
以上が.NET でバイト配列を 16 進文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。