static void Main(string[] args)
{
string str = "!C";
StringBuilder sb = new StringBuilder();
foreach (char c in str)
{
sb.Append(Convert.ToByte(c).ToString("X2")); //将每个字符转换为字节,再将字节转换为16进制字符串
}
string hexString = sb.ToString();
Console.WriteLine(hexString);
/**
*
string str = "<ESC>!C";
string hexstring = StringToASCII(str);
Console.WriteLine(hexstring);
*/
Console.ReadKey();
}
private static string StringToASCII(string str)
{
char[] values = str.ToCharArray();
int tempI;
StringBuilder WRSCodeSB = new StringBuilder();
foreach (char value in values)
{
tempI = Convert.ToInt32(value);
WRSCodeSB.Append(Convert.ToString(tempI, 16).PadLeft(2, '0') + " ");
}
return WRSCodeSB.ToString();
}