C del programma: si assume che B è un array di n> 0 cifre binarie, la seguente funzione calcola il valore decimale rappresentato da b in forma binaria

C del programma: si assume che B è un array di n> 0 cifre binarie, la seguente funzione calcola il valore decimale rappresentato da b in forma binaria


/*Assumiamo che b sia un array di n>0 cifre binarie, la funzione che segue calcola il valore decimale rappresentato da b in forma binaria*/

#include <stdio.h>

int Bin2Dec(int b[], int n){

int decimale=0;
int p;
p=1;

for(int k=0; k<n; k++){

decimale=decimale+b[k]*p;
p=p*2;
}
return decimale;
}

int main(void){

int n;

printf("Inserisci la grandezza dell'array; \n");
scanf("%d", &n);

int b[n];

printf("Inserisci gli elementi dell'array \n");
for(int k=0; k<n; k++){
printf("Inserisci l'elemento %d: \n", k+1);
scanf("%d", &b[k]);
}

printf("Il decimanle è: %d", Bin2Dec(b, n));
return 0;


}


Learn More :