首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算(加) HEX值

计算(加) HEX值
EN

Stack Overflow用户
提问于 2022-07-25 12:36:26
回答 1查看 25关注 0票数 0

我试图做以下工作:在.txt文件中查找值,例如"DD“,它将被写入字符串变量,然后转换为Byte变量。然后我想添加到其中,例如BB + 10 = CB

为了进行测试,我的代码如下

代码语言:javascript
复制
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“转换为字节。急性问题如下:

代码语言:javascript
复制
finansw = Microsoft.VisualBasic.Conversion.Hex(btansw+ 10) 

    RichTextBox3.Text &= finansw

这给了我"C5“作为RichTextBox的结果,但它应该是"CB”。

有人能解释我做错了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-25 12:44:45

你在加10,也就是10,所以结果是正确的。如果您实际上想要添加的是0x10,即16,则需要实际使用十六进制值。在VB中,使用&H前缀来表示十六进制文字。

代码语言:javascript
复制
finansw = (btansw + &H10).ToString("X2")

让我们不要像还在使用VB.NET那样编写我们的VB6。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73109365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档