Hexa to Val

Vous avez une idée pour améliorer ou modifier PureBasic ? N'hésitez pas à la proposer.
Avatar de l’utilisateur
SPH
Messages : 4937
Inscription : mer. 09/nov./2005 9:53

Hexa to Val

Message par SPH »

Créer une instruction PB pour faire ca rapidement :

Code : Tout sélectionner

texte$="01020345f8c6deffcb"
For i=1 To Len(texte$) Step 2
  a$="$"+Mid(texte$,i,2)
  Debug a$+" = "+Str(Val(a$))
Next

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
PAPIPP
Messages : 534
Inscription : sam. 23/févr./2008 17:58

Re: Hexa to Val

Message par PAPIPP »

Bonjour SPH.
Merci pour avoir débuté cette étude de conversion.
Le pb soulevé ici est un peu plus complexe car un nombre en hexa peut être défini
par 1,2,4,8 ou 16 1/2 octets en ascii ou 4,8,16,32,ou 64 bits.
Exemple ci-dessous.

Code : Tout sélectionner

; Les nombres en hexa peuvent être définis sur 1,2,4,8 ou 16 1/2 octets en ascii ou 4,8,16,32,ou 64 bits
;;;;;   123456789ABCDEF0123456789ABCDEF0 
texte$="01020345f8c6deffcb0F0345f8c6defE"
; Debug mp_h(@texte$,64,222)
longtxt=Len(texte$)
lndecoupe=1
Repeat 
  Debug "************  decoupe par "+Str(lndecoupe)+"  *************"
  i=1
Repeat
  a$="$"+Mid(texte$,i,lndecoupe)
  Debug a$+" = "+Str(Val(a$))
  i+lndecoupe
Until i>longtxt
lndecoupe*2
Until  lndecoupe>16
<a=
Il est fort peu probable que les mêmes causes ne produisent pas les mêmes effets.(Einstein)
Et en logique positive cela donne.
Il est très fortement probable que les mêmes causes produisent les mêmes effets.
Avatar de l’utilisateur
SPH
Messages : 4937
Inscription : mer. 09/nov./2005 9:53

Re: Hexa to Val

Message par SPH »

@PAPIPP:

+1

Excellent :idea:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Répondre