如何转换一个十六进制字符串为一个字节数组? [英] How do I convert a Hexidecimal string to a Byte Array?

查看:181
本文介绍了如何转换一个十六进制字符串为一个字节数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have a string representing a hexidecimal value: "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}

I want to convert this to a byte array so it looks something like this: {&H46, &HC9, &H8, &HB6, &HE8, &HF3, &H47, &HCF, &H53, &H2A, &H77, &H2, &HC9, &H19, &H7F}

我如何做到这一点?

推荐答案

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

Split the string and parse the hexadecimal numbers:

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

这篇关于如何转换一个十六进制字符串为一个字节数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆