Convertir de Binario a decimal


# include <stdio.h>
# include <conio.h>
# include <math.h>
# include <string.h>

void convertir_binario(int a);
long convertir_decimal(char B[16]);

void main()
{
long int N=0,SUM=0,COM=0;
int i=0;
char B[15];

clrscr();
i=1;
printf("\n VALOR DECIMAL : ");
printf("\t\t VALOR BINARIO: ");
printf(" \n============================================================= ");


do{
printf("\n # %d: ",i);
scanf("%d",&N);
SUM=SUM+N;
gotoxy(34,i+3);
convertir_binario(N);
i++;
}while(N !=0);

while( SUM>=65535)
{
SUM=SUM-65535;
}


gotoxy(2,i+4);
printf("Suma Decimal: %u  \n",SUM);
gotoxy(34,i+4);
convertir_binario(SUM);

COM=65535-SUM;

printf("\n\n\n Complemento: %u  \n",COM);
gotoxy(34,i+7);
convertir_binario(COM);

getch();

}

void convertir_binario(int a)
{
int b,m,cont,nbits;
unsigned mascara;

nbits=8*sizeof(int);
m=0x1<<(nbits-1);

mascara=m;
for(cont=1;cont<=nbits;cont++)
{
b=(a & mascara) ? 1 : 0;
printf("%x",b);
if(cont % 8 == 0)
printf(" ");
mascara>>=1;
}
}


No response to “Convertir de Binario a decimal”