将表示十六进制数组的字符串转换为C#中的字节数组

时间:2014-04-04 05:50:21

标签: c# arrays

这里新手,非常新手如此原谅任何术语错误......

我有一个字符串,表示(字面上)我需要转换为字节数组的十六进制字节数组。例如string a = "8400081A"我需要转换为完全相同{0x84, 0x00, 0x01, 0x1A}的字节数组。 (有或没有前导0x)我找到了几个声称可以做到这一点的答案,但它们似乎都转换为此{132, 0, 8, 26} ......

我完全陷入了......提前谢谢

1 个答案:

答案 0 :(得分:1)

{132, 0, 8, 26}{0x84, 0x00, 0x08, 0x1A}相同,仅限十进制表示法。

132 == 0x84(8 * 16 ^ 1 + 4 * 16 ^ 0 = 132 = 1 * 10 ^ 2 + 3 * 10 ^ 1 + 2 * 10 ^ 0)