[C#]各種データ型と16進数文字列の変換方法

byteの配列に入った値を16進文字列に変換する

byte[] inData = { 0x01, 0x02, 0x88 };
string outStr = BitConverter.ToString( inData );
// 01-02-88




16進文字列をbyteに変換する

byte outByte = Convert.ToByte( "0A" );




intの値を16進文字列に変換する

int i = 10;
string outStr = i.ToString( "X2" )
// 0A




16進文字列をintに変換する

string inStr  = "FF";
int    outNum = Int32.Parse( inStr, NumberStyles.AllowHexSpecifier );
// outNum = 255




制御文字を[xx]の形式に変換する

string inData = "data\r\n";
Regex.Replace( inData, @"\p{Cc}", str=>string.Format("[{0:X2}]", (byte)str.Value[0]) );
// data[0D][0A]




文字列をcharの配列に変換後、1文字づつ16進文字列に変換する

string inStr = "test";
foreach (char c in inStr ) {
    int    intVal = Convert.ToInt32( c );
    string outStr = String.Format("{0:X2}", intVal );
}


関連記事

コメントを残す

メールアドレスが公開されることはありません。