我有一个字符串,如"0x5D, 0x50, 0x68, 0xBE, 0xC9, 0xB3, 0x84, 0xFF"
。 我想把它转换成:我如何将一个字符串转换为无符号整数32的字节[C]#
byte[] key= new byte[] { 0x5D, 0x50, 0x68, 0xBE, 0xC9, 0xB3, 0x84, 0xFF};
我想过通过,
然后在其上和setValue方法循环分裂串到另一个byte[]
在i
string Key = "0x5D, 0x50, 0x68, 0xBE, 0xC9, 0xB3, 0x84, 0xFF";
string[] arr = Key.Split(',');
byte[] keybyte= new byte[8];
for (int i = 0; i < arr.Length; i++)
{
keybyte.SetValue(Int32.Parse(arr[i].ToString()), i);
}
指数,但好像它不工作。我在第一次开始将字符串转换为无符号int32时出错。
任何帮助,将不胜感激
仍然得到错误类型“输入字符串的不正确格式。”虽然它是ARR [i] \t“0x5D”\t在手表中的字符串:S – Miroo 2010-05-27 10:22:53
你是对的 - 我编辑它 - ARR [我] .Substring(2) – 2010-05-27 10:31:56
well thanx我用你的解决方案与LC解决方案,它的工作。 urs错过了下标部分 – Miroo 2010-05-27 11:30:47