|
|
|
|
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
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. |