vb.net 如何将十六进制字符串转换为十六进制变量

DimstrHexAsString="1A"DimnumHexAsInteger如何转换才能使numHex=&H1A呢?... Dim strHex As String = "1A"
Dim numHex As Integer

如何转换才能使 numHex = &H1A 呢?
展开
 我来答
欢声笑人人n
2016-02-11 · TA获得超过1.3万个赞
知道大有可为答主
回答量:3145
采纳率:72%
帮助的人:312万
展开全部

 VB字符串可通过使用StrConv 函数,将字符串由 Unicode 转成系统的缺省码页后,再获取每个字节的十六进制字符后拼接起来。

StrConv 函数,返回按指定类型转换的 Variant (String)。

实现代码:

Private Sub Command1_Click()
    Dim strSj As String
    Dim strHexSj As String
    Dim i As Long
    Dim bytSj() As Byte
    strSj = "123ABC十六进制"
    bytSj = StrConv(strSj, vbFromUnicode)
    For i = 0 To UBound(bytSj)
        strHexSj = strHexSj & Right("0" & Hex(bytSj(i)), 2)
    Next
    Debug.Print strHexSj
End Sub

vbFromUnicode,将字符串由 Unicode 转成系统的缺省码页。

既可以转换单字节字符也可转换双字节字符。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lrh3321
推荐于2018-03-05 · TA获得超过2184个赞
知道大有可为答主
回答量:2296
采纳率:75%
帮助的人:2301万
展开全部
numHex =Integer.Parse(strHex, Globalization.NumberStyles.AllowHexSpecifier)

numHex = Integer. Parse("&H" & strHex)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
292240144
2019-09-23
知道答主
回答量:15
采纳率:0%
帮助的人:1.6万
展开全部
numHex = "&H" & strHex
就这么简单
楼上的台麻烦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bdb9803
2012-11-10 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:1.1亿
展开全部
numHex = Cint("&H" & strHex)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式