variable quad en Hexa : BUG ? [RESOLU]
Publié : mar. 31/juil./2007 16:18
Bonjour à tous.
Je poste mon bout de programme, il y a peut-être un bug.
Version PureBasic utilisée : V4.10 béta 2
Peut-être me suis-je trompé, si quelqu'un peut y regarder...
Fanator
Je poste mon bout de programme, il y a peut-être un bug.
Version PureBasic utilisée : V4.10 béta 2
Peut-être me suis-je trompé, si quelqu'un peut y regarder...
Code : Tout sélectionner
Dim tab(64)
b.q=9223372036854770 ; cette valeur passe
; b.q=9223372036854771 ; tout ce qui est supérieur à la valeur précédente
; b.q=9223372036854775807 ; ne passe pas correctement à la sortie du programme
x.q=0
Debug "b = " + StrQ(b) + ", en Hexadécimal =" + HexQ(b)
c$ = HexQ(b)
; décomposition de la variable hexadécimale
For i= 1 To Len(c$)
Select Mid(c$,i,1)
Case "0","1","2","3","4","5","6","7","8","9"
tab(i)=Val(Mid(c$,i,1))
Case "A"
tab(i)=10
Case "B"
tab(i)=11
Case "C"
tab(i)=12
Case "D"
tab(i)=13
Case "E"
tab(i)=14
Case "F"
tab(i)=15
EndSelect
Debug "Pos" + Str(i) + "__" + Str(tab(i))
Next i
For i=1 To Len(c$)
x = x + tab(i)*Pow(16,Len(c$)-i)
Next i
Debug x ; x doit être égal à b
Debug HexQ(x) + " en décimal =" + StrQ(x)
Debug ""
End