byte[] を 16 進文字列に変換する [重複] 質問する

byte[] を 16 進文字列に変換する [重複] 質問する

byte[]を に変換するにはどうすればいいですかstring? 試すたびに、

System.Byte[]

値の代わりに。

また、10 進数ではなく 16 進数で値を取得するにはどうすればよいでしょうか?

ベストアンサー1

これには組み込みメソッドがあります:

byte[] data = { 1, 2, 4, 8, 16, 32 };

string hex = BitConverter.ToString(data);

結果: 01-02-04-08-10-20

ダッシュなしで済ませたい場合は、ダッシュを削除します。

string hex = BitConverter.ToString(data).Replace("-", string.Empty);

結果: 010204081020

よりコンパクトな表現が必要な場合は、Base64 を使用できます。

string base64 = Convert.ToBase64String(data);

結果: AQIECBAg

おすすめ記事