十六进制字符串到字节数组C#

时间:2013-11-17 06:54:07

标签: c# arrays string hex byte

这是一个重复的问题,我向所有人道歉!

首先,如果这是一个简单的问题,我很抱歉,我一直在寻找很长一段时间,并且要么对此问题的回答不存在,我正在寻找的答案已被埋没在如何解决问题的答案中将字符串转换为字节数组,或者我没有使用正确的术语进行搜索。我还找到了一些关于将单个十六进制值转换为字节的答案,但是应用这些方法来处理我想要做的事情似乎并不能很好地工作。

我正在寻找的不是如何将“字符串”转换为字节数组,而是我试图将已经在字节中的字节值转换为我的应用程序将识别为字节数组的内容。我将尝试用一个例子更好地解释:

textBox.Text = 019F314A
I want byte[] bytes to equal { 0x01, 0x9F, 0x31, 0x4A }

希望这是有道理的。感谢任何可以提供帮助的人!

1 个答案:

答案 0 :(得分:5)

我相信你可以使用Convert.ToByte(),你可能需要成对地对你的字符串进行切片并循环遍历它。

如果您进行快速搜索,那么stackoverflow上已有很多相关主题

How do you convert Byte Array to Hexadecimal String, and vice versa?

你也可以看看这个MS例子,它是转换为int,但想法是一样的。 http://msdn.microsoft.com/en-us/library/bb311038.aspx