Conversion nombre decimal/ binaire

miss_shaly -  
 miss_shaly -
Bonjour,
j'ai besoin de l'aide pour une conversion. je dois coder en C.
Je voudrais savoir l'algorithme qui permet de convertir un nombre decimal ( nbre fini de chiffres après la virgule) de la base decimale à la base binaire.
je sais que pour convertir par exple: (54,25) en base 2
il faut convertir la partie entiere en decimal.
puis pour la partie decimale on prend la partie decimale et on multiplie par 2.
et la partie decimale du resultat on multiple à nouveau par 2. ainsi de suite.
je ne vois pas cmt on fait pour saisir uniquement la partie décimale en C..le prof nous a parlé de " masque " ..
quelqu'un pourrait m'aider svp?
merci
Configuration: Windows XP
Firefox 3.0.14

2 réponses

  1. loupius
     
    Pour séparer les parties entières et décimales, c'est vraiment très simple, par exemple:
    #include <stdio.h>
    
    int main()
    {
      int val;
      double saisie;
    
      printf ("Entrer un nombre décimal: ");
      scanf ("%lf", &saisie);
      val=(int)saisie;
      printf ("\npartie entière=%d, partie décimale=%lf\n",val, saisie-val);
    
      return (0);
    }
    Ensuite, pour le calcul, tu as bien compris ce qu'il faut faire et c'est aussi simple à mettre en oeuvre.
    Bonne continuation.
    3
  2. miss_shaly
     
    Mercii beaucoup Loupius !!!
    bonne soirée ^^
    1