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

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

DDD
リリース: 2025-01-20 11:31:10
オリジナル
285 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート