我该如何在VB6中将十六进制值转换为十进制值?
我只是想看看这个是否有效:
Dim hexVal as string
hexVal = "#7B19AB"
clng("&H" & hexVal)
但是,我遇到了"类型不匹配"的错误。
我该如何在VB6中将十六进制值转换为十进制值?
我只是想看看这个是否有效:
Dim hexVal as string
hexVal = "#7B19AB"
clng("&H" & hexVal)
但是,我遇到了"类型不匹配"的错误。
去掉 # 标志
Dim hexVal as string
hexVal = "7B19AB"
clng("&H" & hexVal)
将hexVal字符串中的井号(#)去掉。
这应该可以解决问题。
Dim hexVal as String
hexVal = "#7B19AB"
Dim intVal as Integer
intVal = Val("&H" & Replace(hexVal, "#", ""))
试一下:
value=CDbl("&H" & HexValue)
或者
value=CInt("&H" & HexValue) 'but range +- 32,768
试用这种方式:
Print Hex(Asc(Text1.Text))
非常小心。
Dim hexVal as string
hexVal = "FFFF"
clng("&H" & hexVal)
由于它认为你的十六进制值是有符号的,所以它将返回-1的值。对于F00A,它再次认为它是有符号的。
用ABS替换Clng。
Dim uzunluk as Integer
On Error Resume Next
uzunluk = Len(Text1.Text)
For i = 0 To uzunluk
Text1.SelStart = i
Text1.SelLength = 1
Print Hex(Asc(Text1.SelText))
Next i
Dim hexVal As String
Dim str As String
Dim uzunluk As Integer
On Error Resume Next
hexVal = "#7B19AB"
str = Replace(hexVal, "#", "")
Text1.Text = str
uzunluk = Len(Text1.Text)
For i = 0 To uzunluk
Text1.SelStart = i
Text1.SelLength = 1
Print Hex(Asc(Text1.SelText))
Next i