最近用C#在写软件的时候遇到了这个问题,先讲一下问题,方便分类 应用
比如给你一个字符串,例如:
52 EC 78 12 BA 79 45 12 这样的一个字符串,其实它是对应的 十六进制的byte数组的显示,
现在要把它处理为真正对应的字符串,
比如上述对应的就是字符串就是 R靫簓E (ps:不知道是这个,上面byte是随便敲的)
来写一下对应 实现的代码
//将字符串模式的byte数组转换为实际意义的byte数组
public static byte[] HexStringToByteArray(string str)
{
str = str.Replace(" ", "");//先替换其中的空格等
byte[] buffer = new byte[s.Length / 2];//新建一个byte数组用来保存,长度是字符串长度的一半
for (int i = 0; i < s.Length; i += 2)//循环遍历字符串来赋值给byte数组
buffer[i / 2] = (byte)Convert.ToByte(s.Substring(i, 2), 16);//按2位来截取转换为byte数据
return buffer;//返回转换之后的byte数组
}
string str_real=System.Text.Encoding.Default.GetString(buffer);
//将转换之后的byte数组转换为对应的字符串