/*
  Name: tp7 - ex5
  Copyright: b1-1
  Author: ARCHAMBEAU
  Date: 13/09/06 14:07
  Description: décomposition binaire
*/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

int tobin(int n);
int main(void)
 {
     int nb; /*valeur rentrer*/
     
     printf("*****BRICOLO BINAIRE*****\n\n");
     printf("Entrez une valeur : ");
     scanf("%d", &nb);
     
     tobin(nb);
     
     printf("\n");
     system ("pause");
     return 0;
 }

/*==============================fonction : ==================================*/
int tobin(int n)
{
     /*int i;*/
     unsigned short    puiss2 = 0x8000;        /*MSB = 2^15*/
     
     printf("puiss2= %d\n", puiss2);
     
     while (puiss2>0)
     {
       if(n>=puiss2)
       {
         printf("1");
         n = n - puiss2;  /*retranche cette puissance*/
       }
       else
         printf("0");
       /*i++;*/
       puiss2 /= 2;     /*passe à la puissance inférieure*/
     }
}
