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中
其他信息:输入字符串的格式不正确。
任何人都可以提供解决方法吗?