ホームページ >バックエンド開発 >C++ >.NETでバイト配列を16進数の文字列に変換するにはどうすればよいですか?

.NETでバイト配列を16進数の文字列に変換するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-20 11:12:131002ブラウズ

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

.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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。