Conversion decimal en binaire sans connaitre la taille du nombre
kobee12
Messages postés153Date d'inscriptiondimanche 26 janvier 2003StatutMembreDernière intervention31 octobre 2006
-
5 févr. 2003 à 16:47
lilington
Messages postés158Date d'inscriptionsamedi 31 janvier 2004StatutMembreDernière intervention12 mars 2009
-
9 mars 2005 à 12:30
Est ce que quelqu'un pourrait m'aider. Voici un algo qui convertit un nombre biaire en decimal :
bin_digits est defini avec une taille de 10. Or j'aimerai definir bin_digits sans une taille precise. Sa taille serait definie en saisissant la valeur en binaire.
Si vous avez un algo a me proposer merci d'avance
kobee12
# include <string.h> /* pour strlen */
# include <stdio.h> /* pour printf */
# include <stdlib.h> /* pour EXIT_SUCCESS */
typedef char * string ;
/* proto */ int bins2dec (string bs, unsigned size) ;
int main (void)
{ string bin_digits[10];
int val = 0;
printf("saisir le nombre binaire :");
fflush(stdin);
gets(bin_digits);
val = bins2dec (bin_digits, strlen (bin_digits)) ;
printf ("valeur : %d\n", val) ;
getch();
return EXIT_SUCCESS ; }
int bins2dec (string bs, unsigned size) { int val 0, power 1 << size ;
while (power >>= 1)
{ val += ((*bs++) - '0') * power ; }
return (val) ;
}
A voir également:
Conversion decimal en binaire sans connaitre la taille du nombre