Преобразование шестнадцатеричного значения в десятичное значение в VB6

Как преобразовать шестнадцатеричное значение в десятичное значение в VB6?

Я пытаюсь просто посмотреть, работает ли это:

Dim hexVal as string
hexVal = "#7B19AB"
clng("&H" & hexVal)

тем не менее, я получаю "Несоответствие Типов" ошибка.

7 ответов


избавьтесь от знака#

Dim hexVal as string
hexVal = "7B19AB"
clng("&H" & hexVal)

избавиться от знака номера (#) в строке hexVal.


Попробуй:

value=CDbl("&H" & HexValue) 

или

value=CInt("&H" & HexValue) 'but range +- 32,768

попробуйте >>>>>> Печать Hex(Asc (Text1.Текст))


это должно помочь

Dim hexVal as String
hexVal = "#7B19AB"
Dim intVal as Integer
intVal = Val("&H" & Replace(hexVal, "#", ""))


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