【发布时间】:2012-10-20 23:19:10
【问题描述】:
可能重复:
How do you convert Byte Array to Hexadecimal String, and vice versa, in C#?
我有一个输入字符串“AA 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF”的文本框,我将它拆分为字符串 [],但现在我必须得到一个字节[] 像这样:
byte[] b6 = new byte[20] {0xAA,0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88 ,0x99 ,0xAA ,0xBB,0xCC ,0xDD ,0xEE,0xFF};
有人可以建议我怎么做吗?我尝试使用Convert.ToByte,但出现无法将String 转换为byte. 的错误,而且我不必将值转换为十六进制,只需在每个字节前面添加0x 并添加到字节数组。
【问题讨论】:
-
这不是重复的,因为我试图应用该帖子中所说的内容,但我没有得到我需要的东西。如果我使用 16 解析或十六进制解析,我会得到其他值,而不是格式 0x,而是具有诸如“170,17,...”之类的值的数组字节,因此它将 0x11 转换为 17 十进制,但我想得到 0x11。跨度>
-
@user1788654,看我的回答,我解释了如何根据需要显示字节