/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Crear variable para almacenar valores hexadecimales

 
      Índice del Foro elrincondelc.com -> C/C++ en General
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
Nikitita91



Registrado: 24 Ene 2013
Mensajes: 5

MensajePublicado: 17/02/2013 2:46 am
Título: Crear variable para almacenar valores hexadecimales

Hola. muy buenas.
Tengo un problemiya. La cosa es que necesito convertir valores de hexadecimal a decimal.

He encontrado formas de hacerlo pero solo si pides el valor con scanf y luego conviertes ese valor.
Eso no me sirve.

He conseguido almacenar el numero hexadecimal en una variable de tipo int pero ahora no se como convertirlo a decimal, alguien me puede ayudar.

dejo el código que tengo hasta el momento por si acaso os puede ayudar en algo.

char timeallow_HEX[4];
int allow;
sprintf(timeallow_HEX,"%.2x%.2x",goosePDU.timeAllowedtoLive[0],goosePDU.timeAllowedtoLive[1]);
allow = atoi (timeallow_HEX);

*nota. Este codigo es una parte de un programa que recibe paquetes IP y lo que hace es almacenarlo y sacra por pantalla los valores principales.
Volver arriba
rir3760



Registrado: 01 Oct 2004
Mensajes: 7527
Ubicación: Mexico

MensajePublicado: 17/02/2013 6:21 am
Título:

Puedes utilizar sscanf, en tu caso seria así:
Código:
sscanf(timeallow_HEX, "%x", &allow);

Funciona de forma similar a scanf pero procesando como entrada la cadena pasada como su primer argumento. Para otras bases se pueden utilizar las funciones strtol, strtoul y strtod.

Un saludo
_________________
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
Volver arriba
      Índice del Foro elrincondelc.com -> C/C++ en General
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com