52> convertire un array dimensionato DIM=8 da binario a decimale
es int v[]={0,0,0,0,1,1,0,1}; //un byte
00001101[2]=13[10]
#include <stdio.h>
#include <math.h>
int potenza(int,int);
int main(){
int v[]={1,1,1,1,1,1,1,1};
int i,ris,pot,dim;
dim=sizeof(v)/sizeof(int);
ris=0;
pot=potenza(2,dim-1);
for(i=0;i<dim;i++){
ris=ris+(pot*v[i]);
printf("%d\n",ris);
pot=potenza(2,(dim-2)-i);
}
printf("Decimale: %d",ris);
return 0;
}
int potenza(int n,int esp){
int i,ris;
ris=1;
for(i=0;i<esp;i++){
ris=ris*n;
}
return ris;
}
052.c