Convertisseur hexa en décimal avec Ocaml

Résolu
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.

3 réponses

  1. Sara426 Messages postés 782 Statut Membre 63
     
    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
  2. nicocorico Messages postés 846 Statut Membre 138
     
    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
    1. Sara426 Messages postés 782 Statut Membre 63
       
      Non c est pas ca. J ai verifier avant que toutes mes lettres soient minuscule.
      0
  3. Sara426 Messages postés 782 Statut Membre 63
     
    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