Pasar de hexadecimal a decimal

Amaia Ganuza
 
// Programa que convierte un hexadecimal de N cifras a su equivalente decimal
 
#include <stdio.h>
#include <stdlib.h>
#include<math.h>

#define N 2

int main()
{
     char c;
     int i;
     int num = 0;

     for (i=0; i<N; i++)
     {
      printf("Dame la cifra %d: ", i+1);
      scanf ("%c",&c);
      if (c>=’0’&& c<=’9′)
        num = num + (c-‘0’)*pow(16,i);
      else if (c>=’A’ &&c<=’F’)
        num = num + (c-‘A’ +10)*pow(16,i);
      else
         {
           printf("cifra errónea n");
           system ("pause");
           return 0;
         }
     }

    printf ("El equivalente decimal es %d n", num);

      system("PAUSE");
      return 0;
}

Esta entrada fue publicada en Sin categoría. Guarda el enlace permanente.

Una respuesta a Pasar de hexadecimal a decimal

  1. Ricardo dijo:

    bien,ric.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s