タイトルにある「バイト配列を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