comprends pas ?
b.b = 15
Debug b
a$ = Hex(b)
Debug a$
a$ = "$"+a$
Debug a$
c.b = Val(a$)
Debug c ; ---> renvoie 0 ? pourquoi ???
; que je mette le $ ou pas toujours = à 0 ???
d = $F
Debug d ; renvoie 15
Patrick
string hexa vers valeur decimal marche pas
si tu veux obtenir ce que tu souhaite il te faut ecrire une Fonction
Essaye par example ceci :
Essaye par example ceci :
Code : Tout sélectionner
Procedure HexaVersDecimal(MotHexa.s)
MotHexa=UCase(MotHexa)
For n=Len(MotHexa) To 1 Step -1
Position+1
ValeurDecimale.b = Asc(Mid(MotHexa,position,1))-48
If ValeurDecimale.b > 9 : ValeurDecimale - 7 :EndIf
ValeurDeRetour.l + (Pow(16,n-1) * ValeurDecimale)
Next
ProcedureReturn valeur=valeurderetour
EndProcedure
b.b = 15
Debug b
a$ = Hex(b)
Debug a$
c.b = HexaVersDecimal(a$)
Debug c
d = $F
Debug d ; renvoie 15
; Vérification pour un grand Nombre comme "FA2D1E9"
Debug $FA2D1E9
a$="FA2D1E9"
Debug HexaVersDecimal(a$)
; Tout va bien