我有一个文本框,可以捕获0XA5, 0X2E, 0X34
等字符串。
我想将它转换为像&HA5
等十六进制值,并使用VB将其发送到串行端口(仅接受'& H__'形式的十六进制数字)。
我上网了,我很困惑。任何形式的帮助将不胜感激。
答案 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