INFORMATICA Y OCIO

Foros de informática
  Inicio    Normas    Buscar   Miembros   Clanes   Regístrese   Perfil   Conéctese para revisar sus mensajes   Conectarse 
[informatica] + [videos graciosos] + [ultimos mensajes] + [top usuarios] + [contacto]
De binario a decimal en C

 
Publicar Nuevo Tema   Responder al Tema    Índice del Foro Foroz comunity :: Programación
Ver tema anterior :: Ver siguiente tema  
Autor Mensaje
javi_606
User destacando
User destacando


Registrado: 17 Jul 2007
Mensajes: 254

MensajePublicado: Vie May 02, 2008 9:35 pm    Título del mensaje: De binario a decimal en C Responder citando
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
Ver perfil del usuario Enviar mensaje privado
perezd
Yo soy el foro
Yo soy el foro


Registrado: 31 Ene 2007
Mensajes: 2184
Ubicación: Tercer Mundo, Uruguay

MensajePublicado: Sab May 03, 2008 12:40 am    Título del mensaje: Responder citando
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
_________________
"El Software es Como el Sexo, Cuando es Gratis, Mejor"
Tutoriales, Guias, Problemas y Dudas sobre GNU/Linux - Foro Linux
Volver arriba
Ver perfil del usuario Enviar mensaje privado
Mostrar mensajes anteriores:   
Publicar Nuevo Tema   Responder al Tema    Índice del Foro Foroz comunity :: Programación Todas las horas están en GMT + 1 Hora
Página 1 de 1
Saltar a:  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
 
Articulos relacionados
En Programación >> Programa que convierte de decimal a b...
En Programación >> De hexadecimal a decimal en C
En General >> ¿Cómo paso un número decimal a binario?
 

 
Foroz comunity Tema RSS 




by phpBB  
informatica Videos graciosos webmasters theme by Scott Stubblefield Top foroz