Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question#include <stdio.h> #include <math.h> #include <string.h> #include <stdlib.h> // Prototype de la fonction de conversion int bin_to_dec(char Val[]); int main(int argc, char* argv[]) { char code[100]; // On recupère la valeur binaire a convertir printf("Entrer un code binaire : "); scanf("%s",code); // On affiche le résultat en calculant sa valeur décimal printf("Code decimal : %i\n\n",bin_to_dec(code)); return 0; } int bin_to_dec(char Val[]) { int cpt; // Variable de compteur int tmp; // Variable temporaires ou on va stocker chaque élément de la chaine de caractère int somme =0; // Variable ou va être stocké le résultat int size = strlen(Val); // On recupere la taille de la chaine char c[2]; // Variable qui nous permet de stocker le résultat de la conversion de chaque éléments de la chaine // On mets le caractère de fin c[1] = '\0'; for(cpt=0;cpt<size;cpt++) { // On recupère l'element en cours(char) c[0] = Val[size-cpt-1]; // On converti l'element en cours en entier(int) tmp = atoi(c); // On ajoute le calcul actuel a ceux précédents somme += pow(2,cpt)*tmp; } // On renvoi le résultat sous forme d'entier car la fonction est déclaré entière return somme; }