将字符串转换为十六进制值vb

时间:2017-07-13 14:06:36

标签: string vb.net

我有一个文本框,可以捕获0XA5, 0X2E, 0X34等字符串。

我想将它转换为像&HA5等十六进制值,并使用VB将其发送到串行端口(仅接受'& H__'形式的十六进制数字)。

我上网了,我很困惑。任何形式的帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

TextBox值转换为16(十六进制)的整数

Dim hexValueAsInteger = Convert.ToInt32(YourTxtBox.Text, 16)

答案 1 :(得分:1)

由于串口接受“只有'& H__'形式的十六进制数字”,因此使用String.Replace

相当简单。
Dim input = "0XA5" ' simulate TextBox input
Dim output = Input.Replace("0X", "&H")

并将output发送到串口。

要检查结果值,

Console.WriteLine("Input: {0}, Output {1}", input, output)

产量

  

输入:0XA5,输出& HA5