next up previous
Next: Conversion inverse de nombres Up: Solutions Previous: Programmation des algorithmes de

Conversion directe de nombres fractionnaires

La conversion d'un nombre fractionnaire provenant d'une base de notation étrangère en notation décimale peut toujours se réaliser en évaluer les quantités suivantes:

 >  1 + 22/60 + 7/60^2; evalf("); % 1° 22' 7''
      4927/3600
      1.368611111
 > 5*6^2+2*6+2/6; evalf("); % (520.2)_base 6
     577/3
     192.33333333
 > 2+1+1/2^3+1/2^6+1/2^11+1/2^12+
 > 1/2^13+1/2^14+1/2^15+1/2^16+
 > 1/2^18+1/2^19+1/2^21+1/2^23+
 > 1/2^25; evalf(");
     105414357/33554432
     3.141592651
 > 1/3; evalf(");
     1/3
     0.33333333333
Les lignes précédantes nous permettent de constater que certains nombres peuvent s'écrire suivant la base de notation envisagée, soit avec un nombre infini de symboles, soit avec un nombre fini de symboles. Par exemple tex2html_wrap_inline382 s'écrit très simplement tex2html_wrap_inline378 en base trois, mais s'écrit tex2html_wrap_inline486 en base décimale. Au passage, vous aurez remarqué les 20 premières bits codant les 9 premières décimales de tex2html_wrap_inline380 .



Stephan Tassart
Thu Feb 6 18:37:36 MET 1997