.NET でバイト配列を 16 進文字列に変換します
バイナリ データを扱う場合、それを 16 進数表現に変換すると、可読性と分析効率が向上します。ただし、バイト配列を文字列として直接表示すると、期待される値ではなく「System.Byte[]」が出力されます。
.NET は、この問題を解決するために、バイト配列を 16 進文字列に変換できる組み込みメソッド BitConverter.ToString() を提供します。
16 進数に変換
バイト配列を 16 進文字列に変換するには、次のコードを使用するだけです:
<code class="language-csharp">byte[] data = { 1, 2, 4, 8, 16, 32 }; string hex = BitConverter.ToString(data);</code>
これにより、「01-02-04-08-10-20」など、16 進値の間にダッシュを含む文字列が生成されます。
ダッシュを削除
ダッシュのない文字列が必要な場合は、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でバイト配列を16進数の文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。