【问题标题】:How do I convert a Hexidecimal string to a Byte Array?如何将十六进制字符串转换为字节数组?
【发布时间】:2013-02-20 00:50:37
【问题描述】:

我有一个代表十六进制值的字符串:"46-C9-08-B6-E8-F3-47-CF-53-2A-77-02-C9-19-7F"

我想将其转换为字节数组,使其看起来像这样:{&H46, &HC9, &H8, &HB6, &HE8, &HF3, &H47, &HCF, &H53, &H2A, &H77, &H2, &HC9, &H19, &H7F}

我该怎么做?

【问题讨论】:

  • 该十六进制值存储为什么数据类型?
  • 我从文本框中获取字符串 46-C9-08-B6-E8-F3-47-CF-53-2A-77-02-C9-19-7F
  • 你试过什么?
  • 我把代码放在这个pastebin里:pastebin.com/4zQiiYZt

标签: arrays vb.net hex type-conversion


【解决方案1】:

拆分字符串并解析十六进制数:

Dim bytes As Byte() = input.Split("-"c).Select(Function(n) Convert.ToByte(Convert.ToInt32(n, 16))).ToArray()

【讨论】:

  • 如果您能更深入地解释这一点,因为我是新手,我将不胜感激。当我粘贴此代码时,“输入”一词带有下划线。
  • input 是一个字符串,包含您要转换的值。
猜你喜欢
  • 2017-08-23
  • 2015-09-21
  • 2021-10-31
  • 2019-02-12
相关资源
最近更新 更多