Convertisseur hexa en décimal avec Ocaml
Résolu
Sara426
Messages postés
782
Statut
Membre
-
Sara426 Messages postés 782 Statut Membre -
Sara426 Messages postés 782 Statut Membre -
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.
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.
3 réponses
-
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. -
C'est peut-être juste que tu pars du principe que les caractères sont en minuscule alors qu'ils doivent être en majuscule...
-
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.