• Martes 12 de Noviembre de 2024, 21:00

Autor Tema:  De Entero A Hex Y De Hex A Entero  (Leído 840 veces)

garth

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
De Entero A Hex Y De Hex A Entero
« en: Domingo 2 de Mayo de 2004, 21:35 »
0
wenass...

Tengo una estructura que contiene entre otras variables un 'long' para almacenar la direccion de memoria de un TEdit que entra de forma hexadecimal para lo que hago:

      hexa=EditDireccionMem->Text.c_str();
      mem1.direccion=strtol(hexa, &endptr, 16);

pero si la direccion pasa del rango de 'int' y pasa a ser un 'long'
(por ejemplo: FFFFFFFF) al volver a pasarlo a hexadecimal:

      Edit1->Text=IntToHex((int)Form3->mem1.direccion, 8);

ocurre que como esta funcion 'IntToHex' no reconoce un 'long' pues la direccion que me muestra en el Edit1 es 7FFFFFF como cabe esperar.

Alguna solucion?
Gracias de antemano.