conversion du décimal au binaire
Bonjour,
j'ai 2 programmes en langage C,le premier:
Pour afficher sur 8 bits la représentation binaire d'un nombre entier positif par la division successive par 2.
Exp:
75/2=37; il reste 1
37/2=18; il reste 1
18/2= 9; il reste 0
9/2= 4 ; il reste 1
4/2= 2; il reste 0
2/2= 2; il reste 1
1/2= 0; il reste 1
on prend le reste en inverse ca donne (1101011)
pr completer 8 bits on ajoute zero a gauche et ca devient (01101011) mais si on a un grand nombre ca va prendre du temps c'est pour ca on a choisi la 2eme methode par la soustraction successive de puissance de 2 ca veut dire on suivant les ponderations de 2
Exp:
197=128+64+4+1
Donc 197 est (11000101)
je veux les solution par 2 methode svp dans le langage C
je sais comment faire mais je sais pas rediger dans le langage c svp repondez moi le plus vite possible
converir un décimal au binaire par
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| /* converir un décimal au binaire par JAOUAD ALLAMI */
#include <stdio.h>
#include <stdlib.h>
/* Déclarations */
int T[8]; /* tableau donné */
int N; /* dimension */
int I,J; /* indices courants */
int main(void)
{
// Déclaration de variable
int nombreEnt = 0;
printf("Entrer un nombre entier : ");
scanf("%d",&nombreEnt);
printf("\n \n \nLa Conversion de %d en binaire est ...\n \n \n ", nombreEnt);
for (I=0; I<8; I++)
{
T[I]=nombreEnt%2;
// printf(" \n nombre entier nombreEnt%2 %d: ",nombreEnt%2);
//printf("\n%d \n", T[I]);
//T[J]=T[I];
nombreEnt=nombreEnt/2;
}
for (I=7; I>=0; I--)
{
printf("%d ", T[I]);
}
scanf("%d",&nombreEnt);
} |