Précédent   Forum du club des développeurs et IT Pro > Autres langages > Langages fonctionnels > Caml
Caml Forum d'entraide sur la programmation avec les langages fonctionnels Caml-Light et OCaml
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 20/06/2012, 21h02   #1
solad
Invité de passage
 
Inscription : juin 2012
Messages : 2
Détails du profil
Informations forums :
Inscription : juin 2012
Messages : 2
Points : 0
Points : 0
Par défaut [Caml Light] Représentation binaire d'un réel

Bonjour,
Existe-t-il en Caml Light une fonction pour récupérer la représentation binaire (ou un bit en particulier) d'un réel (float) ?

Je pourrais programmer une fonction en utilisant la norme IEEE 754, mais ce serait dommage puisque l'ordinateur doit bien avoir une représentation binaire de ce réel... Caml Light peut-il nous la donner ?

Merci d'avance...
solad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2012, 00h11   #2
Ptival
Membre actif
 
Avatar de Ptival
 
Homme Valentin Robert
Étudiant
Inscription : juin 2004
Messages : 70
Détails du profil
Informations personnelles :
Nom : Homme Valentin Robert
Âge : 24
Localisation : Etats-Unis

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2004
Messages : 70
Points : 172
Points : 172
En OCaml, on utiliserait Int32.bits_of_float ou Int64.bits_of_float (selon la précision qui nous intéresse).

Disposes-tu de ces modules en Caml Light ?
Ptival est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2012, 16h26   #3
solad
Invité de passage
 
Inscription : juin 2012
Messages : 2
Détails du profil
Informations forums :
Inscription : juin 2012
Messages : 2
Points : 0
Points : 0
Merci pour cette réponse. Ces fonctions sont exactement ce que je cherchais, malheureusement ça n'existe pas en Caml Light...

Du coup, est-il possible d'inclure dans du code Caml Light du code Ocaml, ou bien une référence à un fichier en Ocaml externe ?

NB : J'ai essayé de regarder le code source de Ocaml, du module Int32, pour voir comment la fonction est codée. Seulement, la fonction en elle-même se trouve visiblement dans un fichier en C externe :
Code :
external bits_of_float : float -> int32 = "caml_int32_bits_of_float"
J'ai cherché mais je ne trouve pas le fichier où est codée cette fonction, sauriez-vous par hasard où le trouver ?

Merci encore !
solad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2012, 00h52   #4
gasche
Membre Expert
 
Inscription : avril 2007
Messages : 829
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 829
Points : 1 007
Points : 1 007
Tu vas chercher trop loin et trop compliqué, ce n'est pas une solution.

Pourquoi ne pas simplement utiliser OCaml au lieu de Caml Light pour ton projet ? Le langage Caml Light n'est plus maintenu, toutes les bibliothèques logicielles sont faites pour OCaml, et passer de l'un à l'autre n'est pas bien difficile (il y a des petites différentes de syntaxe, et de nommage dans la bibliothèque standard).
gasche est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h55.


 
 
 
 
Partenaires

Hébergement Web