如何使用字节数组从字符串值中获取正确的输出十六进制值?

时间:2014-12-06 20:24:00

标签: c# string hex bytearray formatexception

string x = "0x65 00 0x94 0x0A";

byte[] t = x.Split().Select(s => Convert.ToByte(s, 16)).ToArray();

foreach (byte element in t)
{
    Console.WriteLine(element);
}

问题是我希望字节数组t存储确切的十六进制值

预期输出

0x65

0x00

0x94

0x0A

但我得到了 它们的等价整数表示

101

0

148

10 

我也试过这个

string str = "0x6c";
byte temp2 = Convert.ToByte(str);
byte temp3 = Convert.ToByte(str,16);

但这会产生FormatException

  

未处理的类型' System.FormatException'发生在   mscorlib.dll中

     

其他信息:输入字符串的格式不正确。

任何人都可以提供解决方法吗?

0 个答案:

没有答案