1. ホーム
  2. c#

C#で文字列を16進文字列に変換する

2023-08-12 16:23:31

質問

sample"のような文字列を持っています。この文字列を hex形式 のような文字列を取得したいのですが、このようにします。

"796173767265"

C#の構文を教えてください。

どのように解決するのですか?

まず最初に、それを byte[] にする必要がありますので、こうしてください。

byte[] ba = Encoding.Default.GetBytes("sample");

と入力すると、文字列を取得することができます。

var hexString = BitConverter.ToString(ba);

では、これはダッシュを含む文字列を返します ( - ) を含む文字列を返すので、これを単純に使用することができます。

hexString = hexString.Replace("-", "");

を使えば、それらを取り除くことができます。

注意 を使用すると、別の Encoding を使うこともできます。