Conversion nombre decimal/ binaire

Fermé
miss_shaly - 10 oct. 2009 à 14:10
 miss_shaly - 10 oct. 2009 à 21:58
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

2 réponses

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
Mercii beaucoup Loupius !!!
bonne soirée ^^
1