目标是获得一个字节[16],其中第一个元素是十六进制值55,第二个元素是十六进制值AA。和其他14是十六进制值0需要设置一个字节[]
我试图
byte[] outStream = System.Text.Encoding.UTF8.GetBytes("55 AA 00 00 00 00 00 00 00 00 00 00 00 00 00 00");
但这填充字节[]使用ASCII值,而不是十六进制值。
我试图
byte[] outStream = new byte[16];
outStream[0] = byte.Parse("55");
outStream[1] = byte.Parse("AA");
for(int i=2; i<16; i++)
{
outStream[i] = byte.Parse("00");
}
但这也不管用。它不会给出十六进制值,而是AA上崩溃的整数值,因为它不是可分析的int。
任何帮助,将不胜感激。
更正:您的第一条语句填充'的byte []'与** UTF-8 **值,而不是ASCII值,因为你使用了UTF-8编码。 – Aaronaught 2010-10-19 21:08:59