#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