duda con valores hexadecimales

Iniciado por mosh564, 26 Agosto 2010, 01:56 AM

0 Miembros y 1 Visitante están viendo este tema.

mosh564

hola que tal compañeros, quisiera saber si alguien sabe como obtener el valor hexadecimal de un char y almacenarlo en un int, ya que se como imprimir eso en pantalla e intente con la funcion sprintf pero no me almacena el valor hexadecimal. si alguien me pudiera ayudar se lo agradeceria mucho!!

Mr.Blue

#1
#include <stdio.h>

int main(){
char a;

printf ("ingrese letra:");
scanf ("%c",&a);

printf ("%x",a);  
getchar();
return 0;

}


Algo asi?
no se porq queres guardarlo en un entero, si solo almacena nuemeros, y cuando agas %d va a devolver un numero o el codigo ascii yo lo dejaria como char, los numeros hex van del 0 al 9 y de la A a la F.

%x devuelve en hex
%d en entero