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

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

DDD
DDDオリジナル
2025-01-20 11:31:10286ブラウズ

How Can I Convert Byte Arrays to Hexadecimal Strings in .NET?

.NET バイト配列から 16 進文字列への変換

多くの場合、開発者はバイト配列を文字列に変換する必要があります。 ただし、直接変換すると、目的の 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 サイトの他の関連記事を参照してください。

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