C#中字符串转换为byte型数组
byte[] ds =Encoding.Default.GetBytes(ss);
ds的值变为{70,69,32}这类的值,我想要的是ds的值为{FE,FE,FE,68,20}这样的,应该怎么写? 展开
1)函数GetByteArray返回转换后的字节数组,完整程序如下:
class Program
{
static void Main()
{
string ss = "FE FE FE 68 20";
byte[] bArray = GetByteArray(ss);
foreach (var b in bArray)
{
Console.Write("{0:X2} ", b);
}
Console.WriteLine();
}
public static byte[] GetByteArray(string shex)
{
string[] ssArray = shex.Split(' ');
List<byte> bytList = new List<byte>();
foreach (var s in ssArray)
{
//将十六进制的字符串转换成数值
bytList.Add(Convert.ToByte(s, 16));
}
//返回字节数组
return bytList.ToArray();
}
}
2)运行结果
我理解错了,我如果想让ds的值转换为十进制,也就是说ds的值应该是254 254 254这样的怎么做呢?