Convertisseur hexa en décimal avec Ocaml

Résolu/Fermé
Sara426 Messages postés 678 Date d'inscription mardi 6 octobre 2009 Statut Membre Dernière intervention 16 décembre 2015 - 16 oct. 2011 à 15:47
Sara426 Messages postés 678 Date d'inscription mardi 6 octobre 2009 Statut Membre Dernière intervention 16 décembre 2015 - 20 oct. 2011 à 20:57
Bonjour,

J'ai un projet à faire sous Ocaml et j'aimerais savoir s'il existe une fonction prédéfinie qui permet de passer des hexadécimaux aux décimaux.

Sinon est-ce que quelqu'un sait comment faire ?
Parce que je sais pas comment lui expliquer pour les lettres (sauf s'il faut tout taper à la main)

Merci

Sara.

A voir également:

3 réponses

Sara426 Messages postés 678 Date d'inscription mardi 6 octobre 2009 Statut Membre Dernière intervention 16 décembre 2015 63
16 oct. 2011 à 17:10
J'ai essayer ça :
let aide_hexa x =
let x = int_of_char (x) in
if (x>=int_of_char '0')||(x<=int_of_char '9')
then x- (int_of_char '0')
else if (x>=int_of_char 'a')||(x<=int_of_char 'f')
then x-(int_of_char 'a')+10
else failwith ("aide_hexa pas de nombre correct");;

Ca marche bien entre '0' et '9' mais après ca beuge :
pour 'a' c'est 49, 'b' 50 ...

J'arrive pas à trouver l'erreur.
0
nicocorico Messages postés 799 Date d'inscription dimanche 19 juin 2011 Statut Membre Dernière intervention 3 juillet 2018 138
16 oct. 2011 à 18:07
C'est peut-être juste que tu pars du principe que les caractères sont en minuscule alors qu'ils doivent être en majuscule...
0
Sara426 Messages postés 678 Date d'inscription mardi 6 octobre 2009 Statut Membre Dernière intervention 16 décembre 2015 63
20 oct. 2011 à 20:56
Non c est pas ca. J ai verifier avant que toutes mes lettres soient minuscule.
0
Sara426 Messages postés 678 Date d'inscription mardi 6 octobre 2009 Statut Membre Dernière intervention 16 décembre 2015 63
20 oct. 2011 à 20:57
C est bon. J ai resolu mon probleme avec une methode un peu bourrine. Je lui ai dit pour les 16 nombres ce qu il devait sortir.
0