十六进制字符串到字节数组 C# [重复]

Posted

技术标签:

【中文标题】十六进制字符串到字节数组 C# [重复]【英文标题】:Hex String To Byte Array C# [duplicate] 【发布时间】:2013-11-30 10:33:31 【问题描述】:

这是一个重复的问题,我向大家道歉!

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

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

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

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

【问题讨论】:

@ScottChamberlain 似乎有效,我知道在某个地方必须有一个答案,称之为十六进制字符串只是在我发布问题之前我才想到的。谢谢 【参考方案1】:

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

如果你快速搜索一下,*** 上已经有很多关于此的主题

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

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

【讨论】:

是的,这正是我想要的。很抱歉重复的问题,就像我在上面所说的那样,直到我发布问题之前我才想到将其称为十六进制字符串。谢谢!

以上是关于十六进制字符串到字节数组 C# [重复]的主要内容,如果未能解决你的问题,请参考以下文章

从字节数组转换为字符串十六进制c# [重复]

大字节数组的 C# 程序性能 [重复]

字节数组到十六进制字符数组的转换[重复]

C# 和 Java 中的十六进制到字节数组给出不同的结果

C# 校验并转换 16 进制字符串到字节数组

python中的十六进制字符串到字节数组