Conversion nombre decimal/ binaire
miss_shaly
-
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
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
A voir également:
- Conversion nombre decimal/ binaire
- Binaire - Guide
- Nombre de jours entre deux dates excel - Guide
- Nombre facile - Télécharger - Outils professionnels
- Ascii nombre de caractères - Guide
- Question binaire - Forum Bases de données
2 réponses
Pour séparer les parties entières et décimales, c'est vraiment très simple, par exemple:
Bonne continuation.
#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.