| Ver tema anterior :: Ver siguiente tema |
| Autor |
Mensaje |
javi_606 Forero


Registrado: 17 Jul 2007
Mensajes: 198
|
Publicado: Vie May 02, 2008 9:35 pm Título del mensaje: De binario a decimal en C |
|
|
Pues tengo este codigo, y no sé porque cuando muestro la vaariable resultado me da 0 siempre...¿Qué es lo que falla?
| Código: |
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main (void)
{
char cifra[100];
char *p;
double resultado;
double i;
int longitud;
i = 0;
printf ("Introduce el numero en binario: ");
gets (cifra);
resultado = 0;
longitud = strlen(cifra);
p = &cifra[longitud];
for (i = 0; i<=longitud; i++){
if (*p == '1'){
resultado += resultado + pow(2,i);
}
p--;
}
printf ("El numero en decimal es %d\n\n", resultado);
system ("pause");
return 0;
} |
¿Alguien sabe?
Graciass |
|
| Volver arriba |
|
 |
perezd Yo soy el foro


Registrado: 31 Ene 2007
Mensajes: 1912
Ubicación: Tercer Mundo, Uruguay
|
Publicado: Sab May 03, 2008 12:40 am Título del mensaje: |
|
|
resultado += resultado + pow(2,i);
Saca el "+" que va al lado del resultado, a mi forma de ver es un incrementador pero ya lo pusiste del otro lado del "="
Sino es al menos estariamos corrigiendo bugs
Suerte _________________
Tutoriales, Guias, Problemas y Dudas sobre GNU/Linux - Foro Linux |
|
| Volver arriba |
|
 |
|
|
|