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 ); } |
関連記事
コメントを残す