Programa de conversiones
Publicado por akiwaky (12 intervenciones) el 08/11/2005 18:14:29
Acabo de finalizar un programa para convertir de un numero binario a un numero decimal
lamentablemente no funciona bien .. pero francamente no tengo idea de por que pueda ser eh hecho varias pruevas en papel y parece que esta perfecto agradeceria si alguien le da una leida.
#include<stdio.h>
#include<string.h>
void main (void)
{
char sznumeros[40];
int idecimal;
char sznumerobinario[10];
int iconta;
int iconta2;
int ilong;
int icontanulo;
printf("Numero:"); scanf("%s",sznumerobinario);
iconta2=strlen(sznumerobinario);
ilong=iconta2;
iconta2=iconta2-1;
for(iconta=0,icontanulo=0;iconta<ilong;iconta++,iconta2--)//iconta!=
{
sznumeros[iconta]=sznumerobinario[iconta2]*pow(2,iconta);//variable=
pow(numero,potencia)
icontanulo++;
}
sznumerobinario[icontanulo]='\0';
idecimal=0;
ilong=ilong-1;
while(iconta)
{
idecimal=idecimal+sznumeros[ilong];
iconta--;
ilong--;
}
printf("%i\n",idecimal);
}
lamentablemente no funciona bien .. pero francamente no tengo idea de por que pueda ser eh hecho varias pruevas en papel y parece que esta perfecto agradeceria si alguien le da una leida.
#include<stdio.h>
#include<string.h>
void main (void)
{
char sznumeros[40];
int idecimal;
char sznumerobinario[10];
int iconta;
int iconta2;
int ilong;
int icontanulo;
printf("Numero:"); scanf("%s",sznumerobinario);
iconta2=strlen(sznumerobinario);
ilong=iconta2;
iconta2=iconta2-1;
for(iconta=0,icontanulo=0;iconta<ilong;iconta++,iconta2--)//iconta!=
{
sznumeros[iconta]=sznumerobinario[iconta2]*pow(2,iconta);//variable=
pow(numero,potencia)
icontanulo++;
}
sznumerobinario[icontanulo]='\0';
idecimal=0;
ilong=ilong-1;
while(iconta)
{
idecimal=idecimal+sznumeros[ilong];
iconta--;
ilong--;
}
printf("%i\n",idecimal);
}
Valora esta pregunta


0