string ddd = "jinjazz路过";
string strHex = BitConverter.ToString(System.Text.Encoding.Default.GetBytes(ddd));
Console.WriteLine(strHex);
string[] strChars=strHex.Split('-');
byte[] b = new byte[strChars.Length];
for (int i=0;i<strChars.Length;i++)
...{
b[i] = Convert.ToByte(strChars[i], 16);
}
string ddd1 = System.Text.Encoding.Default.GetString(b);
Console.WriteLine(ddd1);
return;

/**//*
6A-69-6E-6A-61-7A-7A-C2-B7-B9-FD
jinjazz路过
*/
public static string Hex2String(byte[] bytes)
{
StringBuilder hexBuilder = new StringBuilder();
foreach (byte b in bytes)
{
hexBuilder.Append(b.ToString("X"));
}
return hexBuilder.ToString();
}
本文介绍了一种使用C#实现字符串与十六进制之间的相互转换的方法。通过BitConverter及System.Text.Encoding类完成从字符串到十六进制的转换,并通过字符串分割和byte数组处理实现了逆向操作。
707

被折叠的 条评论
为什么被折叠?



