Código fuente para convertir una matriz de caracteres binarios a decimal en lenguaje C
// Escriba un código usted mismo y podrá ejecutarlo. El código fuente es el siguiente. El entorno de ejecución es Visual?C?6.0 La función personalizada traducir () implementa una matriz de caracteres binarios // Convertir a decimal#includelt; stdio.hgt;
#includelt;math.hgt;
#includelt;stdlib.hgt;
#includelt;dos.hgt;
void?translate(char?*?p, int?m);
int?main()
{
char ?binary[10]; ?// Matriz de caracteres binarios
int?sign=0;
printf("Ingrese un número binario (no más de diez) \n") ;
scanf("s",binary);
while(binary[signo]!= '\0')
{
sign;
p>}
printf("El número binario ingresado para \n es: \n"); n", binario);
p>
printf("El número binario ingresado es:\n");
printf("d\n", signo);
printf("El número binario convertido a decimal es: \n");
traducir(binario, signo);?//Llamar a una función personalizada
¿regresar?;
}
void?translate(char?*?p, int?m)
{
¿doble? suma=0.0;
while( *p! ='\0')
{
suma =ldexp(*p-'0', m- 1);
m-- ;
p ;
}
printf("d\n", (int)suma );
}