#include 
#include 
void bit(int,unsigned,int *, char []);
int main ()
{
int cifra_bin, n, i;
unsigned val_dec=0;
char decimale[20];
Printf ("inserire numero in base 2\n");
scanf ("%d", &cifra_bin);
            bit(cifra_bin,val_dec,&n,decimale);
            printf("il numero decimale corrispondente = ");
  
                   for(i=n-1;i>=0;i--){
 printf("%2c", decimale[i]);}
            
system ("PAUSE");
return 0;
}
void bit(int numero, unsigned num_dec,int *cnt, char decimale[])
{
int mask,bit_v,cnt2, i;
mask=1;
cnt2=0;
do {
 bit_v=numero&mask;
 num_dec+=bit_v * pow(2,cnt2);
 cnt2++;
 numero=numero/10;
}
while (numero!=0);
 
           printf("numero=%d",numero);
i=0;
do{
  decimale[i++]=(char)(num_dec%10+48);
  num_dec/=10;}
 while(num_dec);
 cnt=i;
}
Nessun commento:
Posta un commento