繁体   English   中英

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

[英]convert a string that represents a hex array to a byte array in C#

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

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

我完全被卡住了...预先感谢

{132, 0, 8, 26} {0x84, 0x00, 0x08, 0x1A}{0x84, 0x00, 0x08, 0x1A} ,只是十进制表示法。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM