【C#】バイト配列を16進数文字列に変換する方法

タイトルにある「バイト配列を16進数文字列に変換する方法」を紹介します。

仕事でたまに使うんですが、毎回忘れるので備忘録の意味合いが強いです。

バイト配列を16進数文字列に変換するにはBitConverterを使います。

バイト配列を16進数文字列に変換するにはBitConverterという便利なクラスが用意されています。

使い方としては、変換したいバイト配列を用意して、BitConverter.ToStringメソッドにバイト配列を与えると変換してくれます。

var data = new byte[] { 1, 12, 2, 3 };

var str = BitConverter.ToString(data);

Console.WriteLine(str);

上記を実行すると、このような結果が表示されます。

01-0C-02-03

このままだとハイフンが付いているので、String.Replaceメソッドを使うと置換することができます。

var data = new byte[] { 1, 12, 2, 3 };

// ハイフンを空文字に置換する
var str = BitConverter.ToString(data).Replace("-", string.Empty);

Console.WriteLine(str);
010C0203

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA