Título: ayuda con codigo en C de base hex a dec Publicado por: martinpss en 28 Septiembre 2018, 01:57 am necesito ayuda en un codigo en C para transformar un numero en base hexadecimal a decimal, eh intentado pero no me resulta
Título: Re: ayuda con codigo de num hex a dec Publicado por: martinpss en 28 Septiembre 2018, 02:00 am #include <stdio.h>
#include <string.h> #include <stdlib.h> #include <math.h> int main() { char cad[10]={' '}; int c=0,n=0,tam,i,num[1]; system("clear"); printf ("Ingrese el numero: "); scanf("%s",cad); tam=sizeof(cad); for(i=tam-1; i>=0; i--) { if(cad<10 && cad>0) n=n+cad*pow(16,c); else if(cad=='a') num=10; else if(cad=='b') num=11; else if(cad=='c') num=12; else if(cad=='d') num=13; else if(cad=='e') num=14; else if(cad=='f') num=15; n=n+num*pow(16,c); c++; } printf ("El resultado es: %d",n); return 0; } Título: Re: ayuda con codigo en C de base hex a dec Publicado por: donYoyo en 6 Octubre 2018, 06:57 am hola, estuviste cerca del resultado, solo algunos alcances que te los comente en el mismo código.
Código
nota: la variable cad al ser un arreglo de caracteres, se puede utilizar como el texto completo, o por cada posición o byte, utilizando un subindice, ejemplo cad[1], lo que se rescata de ahí, es el carácter ASCII que representa al carácter contenido. ya que los números en la tabla ASCII están representados de el (ASCII-48) "0" al (ASCII-57) "9", al restarle 48 consigues su valor o representación numérica. buena suerte, y adelante con mas códigos, que es la única forma de aprender. Título: Re: ayuda con codigo en C de base hex a dec Publicado por: MAFUS en 6 Octubre 2018, 16:41 pm unsignes num;
scanf("%x", &num); printf("%u", num); |