Rechercher : dans
Par :

Conversion nombre decimal/ binaire

Dernière réponse le 10 oct 2009 à 21:58:33 miss_shaly, le 10 oct 2009 à 14:10:57 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « conversion nombre decimal/ binaire » dans :
[Word] Écrire un nombre en toutes lettres VoirPour transformer un nombre en toutes lettres sans se perdre dans l'orthographe (tirets, 's'...), il est possible de demander à Word de formater ce nombre en lettres : Créer un champ avec CTRL-F9 S'affichera {} à l'écran Le remplir avec la...
Conversion d'un nombre entier 32 bits en IP VoirConversion d'un nombre entier 32 bits en IP Nombre à convertir : 3265917058 Représentation binaire 11000010 10101001 11110000 10000010 - 3265917058 00000000 00000000 00000000 11000010 - 3265917058 >> 24 ( 194 ) 11000010 10101001 11110000...
VB6/VBA Transformer nombre en texte VoirIntroduction Préliminaires VB6 Dans le module de la forme Dans Module1 Introduction La fonction peut transformer des nombres de l'unité jusqu'à 999 tera. Prend en compte la syntaxe pour le français de France, de Belgique et de...

1

loupius, le 10 oct 2009 à 20:41:22
  • +1

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.

Répondre à loupius

2

 miss_shaly, le 10 oct 2009 à 21:58:33

Mercii beaucoup Loupius !!!
bonne soirée ^^

Répondre à miss_shaly