我试图做以下工作:在.txt文件中查找值,例如"DD“,它将被写入字符串变量,然后转换为Byte变量。然后我想添加到其中,例如BB + 10 = CB
为了进行测试,我的代码如下
Public reqw As String = "BB" 'normally comes from the txt. file
Public btansw as byte
Public finansw as string
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim MyByte As Byte
If Byte.TryParse(reqw, System.Globalization.NumberStyles.AllowHexSpecifier, Nothing, MyByte) Then
btansw = MyByte
Else
RichTextBox3.Text &= "Err2"
End If 此代码将字符串"BB“转换为字节。急性问题如下:
finansw = Microsoft.VisualBasic.Conversion.Hex(btansw+ 10)
RichTextBox3.Text &= finansw这给了我"C5“作为RichTextBox的结果,但它应该是"CB”。
有人能解释我做错了什么吗?
发布于 2022-07-25 12:44:45
你在加10,也就是10,所以结果是正确的。如果您实际上想要添加的是0x10,即16,则需要实际使用十六进制值。在VB中,使用&H前缀来表示十六进制文字。
finansw = (btansw + &H10).ToString("X2")让我们不要像还在使用VB.NET那样编写我们的VB6。
https://stackoverflow.com/questions/73109365
复制相似问题