En fait, ValH doit faire exactement le contraire de "Hex".
Voilà mon code :
Code : Tout sélectionner
Procedure ValH(hs$)
; Zapman
; à partir d'une procédure de El Choni
; From a El Choni proc
result = 0
p=0
d=1
If Left(hs$,1)="$"
d=2
EndIf
For t = Len(hs$) To d Step -1
ByteValue = Asc(UCase(Mid(hs$,t,1)))
If ByteValue>'9'
If ByteValue>'F'
ByteValue-87
Else
ByteValue-55
EndIf
Else
ByteValue-48
EndIf
result = result + (ByteValue<<(4*p))
p +1
Next
ProcedureReturn result
EndProcedure
Debug valH("$FF")