PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV (earlier versions) → Décimal -> Hexadécimal
Décimal -> Hexadécimal
Started by Sebastien.rosete, Jan., 08 2004 3:29 PM - 4 replies
Posted on January, 08 2004 - 3:29 PM
Salut à tous,

J'ai réussi à récupérer le numéro de série de mes disque durs mais je l'obtient
sous la forme 1123456789 et moi je le voudrait sous la forme hexadécimal
34D5E7F2 par exemple... Y'a-t'il une fonction qui permette de convertir un
entier en hexadécimal ???

Merci par avance...
Posted on January, 08 2004 - 4:21 PM
NumériqueVersChaine()
--
Salutations, Christophe DEPRET <nospam_christophe.depret@capri-codec.com>

"Nounours" <Sebastien.rosete@orange.Fr> a écrit dans le message de
news:3ffd5b32@news....


Salut à tous,

J'ai réussi à récupérer le numéro de série de mes disque durs mais je

l'obtient
sous la forme 1123456789 et moi je le voudrait sous la forme hexadécimal
34D5E7F2 par exemple... Y'a-t'il une fonction qui permette de convertir un
entier en hexadécimal ???

Merci par avance...
Posted on January, 08 2004 - 4:21 PM
Salut !


On 8-Jan-2004, "Nounours" <Sebastien.rosete@orange.Fr> wrote:

Salut à tous,

J'ai réussi à récupérer le numéro de série de mes disque durs mais je
l'obtient
sous la forme 1123456789 et moi je le voudrait sous la forme hexadécimal
34D5E7F2 par exemple... Y'a-t'il une fonction qui permette de convertir un
entier en hexadécimal ???

Merci par avance...




Regardes la fonction NumériqueVersChaine()
Bien à toi !


--
Marcel Berman
c/o Managing Business SPRL
Allée du Petit Paris, 11
B - 1410 - Waterloo
Tel : +32 2 351.60.64
Fax : +32 2 351.45.78
Gsm : +32 475.799.477
Posted on January, 08 2004 - 5:27 PM
Si tu souhaite coder :

FONCTION pEntierVersHexa(Num)

ValD est un entier
ValH est une chaîne
Reste est un entier

ValD=Num
BOUCLE
// On récupère le reste de la division par 16
Reste=modulo(ValD,16)
// On le convertit en chiffre hexadécimal
// et on le place au début du résultat
SELON Reste
CAS 10: ValH="A"+ValH
CAS 11: ValH="B"+ValH
CAS 12: ValH="C"+ValH
CAS 13: ValH="D"+ValH
CAS 14: ValH="E"+ValH
CAS 15: ValH="F"+ValH
AUTRES CAS: ValH=Reste+ValH
FIN

// on Récupère la partie entière de la division par 16
ValD=ValD/16

// On arrête quand on arrive à 0
SI ValD=0 ALORS SORTIR
FIN

// Renvoie le résultat
RENVOYER ValH
Posted on January, 09 2004 - 10:38 AM
"Nounours" <Sebastien.rosete@orange.Fr> wrote:


Salut à tous,

J'ai réussi à récupérer le numéro de série de mes disque durs mais je l'obtient
sous la forme 1123456789 et moi je le voudrait sous la forme hexadécimal
34D5E7F2 par exemple... Y'a-t'il une fonction qui permette de convertir

un
entier en hexadécimal ???

Merci par avance...

NoSerie est un entier=fDisqueInfo("C:",fdNumeroDeSerie)
NoHexa est une chaine=NumeriqueVersChaine(NoSerie,"X")

Bon Windev!