ValH (conversion chaine hexa vers valeur)
Publié : mar. 13/avr./2004 2:00
PureBasic a une fonction Val et ValF mais pas de ValH pour récupérer la valeur d'une chaine de caractères représentant une valeur hexadecimal.
En fait, ValH doit faire exactement le contraire de "Hex".
Voilà mon code :
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")