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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-20 11:17:10814ブラウズ

How Do I Convert a Byte Array to a Hexadecimal String in C#?

C# でバイト配列を 16 進文字列に変換します

プログラミングでは、バイト配列を文字列に変換するのが一般的なタスクです。ただし、「System.Byte[]」プレースホルダーだけではなく実際の値を取得するのは難しい場合があります。さらに、値を 16 進形式に変換することも、頻繁に発生するニーズです。

バイト配列を文字列に変換します

バイト配列を文字列に変換するには、システム ライブラリの組み込みメソッドを使用できます。

<code class="language-csharp">myByteArray.ToString();</code>

このメソッドは、「[0, 1, 2, 3, 4]」などのバイト配列の文字列表現を返します。

値を 16 進数に変換します

値を 16 進形式に変換するには、System.BitConverter クラスの別の組み込みメソッドを使用できます。

<code class="language-csharp">result = System.BitConverter.ToString(myByteArray);</code>

結果は、「01-02-04-08-10-20」などの 16 進形式の文字列になります。

さらなるカスタマイズ

16 進文字列からダッシュを削除したい場合は、ダッシュを空の文字列に置き換えることで削除できます。

<code class="language-csharp">string result = System.BitConverter.ToString(myByteArray).Replace("-", String.Empty);</code>

これにより、ダッシュのない 16 進文字列が得られます。

別表記

バイト配列を表す別の方法は、Base64 エンコーディングを使用することです。

<code class="language-csharp">string base64Encoded = System.Convert.ToBase64String(myByteArray);</code>

これにより、「AQIECBAg」などのエンコードされた文字列が生成されます。 Base64 エンコードは、特殊文字が含まれる可能性のあるバイナリ データを操作する場合に便利です。

以上がC# でバイト配列を 16 進文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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