tiess81
Messages postés12Date d'inscriptiondimanche 12 octobre 2003StatutMembreDernière intervention24 mars 2009
-
6 avril 2006 à 18:06
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 2008
-
7 avril 2006 à 09:36
Bonjour je suis en train de concevoir un interpreteur avec flex et
bison qui doit me permettre de faire des calculs arithmétique dans
toutes les bases(2,8,10).
les calcul se feront avec des entier ou des réels.
alors j'ai besoin de pouvoir convertir un float (double) dans un base quelconque.
cs_stenka
Messages postés14Date d'inscriptionlundi 13 février 2006StatutMembreDernière intervention30 octobre 2006 6 avril 2006 à 22:22
S'il faut créer soi même les outils de conversion, je trouve qu'une bonne base de travail serait de partir de la valeur hexadécimale des nombres à traiter. Chaque caractère hexa doit simplement être remplacé par l'octet correspondant. ( de 0000 pour 0 à 1111 pour F ) Je n'ai jamais approfondi la question mais je suppose qu'à condition de conserver la virgule, ça fonctionne aussi pour les nombres à virgule flottante.