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

本文关键字:数组 转换 字符串 字节 字节数 表示 十六进制 | 更新日期: 2023-09-27 17:56:28

这里很新,非常新手,所以请原谅任何术语错误...

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

我完全被困住了...提前致谢

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

>{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)