• Lunes 23 de Diciembre de 2024, 02:30

Autor Tema:  Convertir De Decimal A Hexadecimal  (Leído 1899 veces)

creed

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Convertir De Decimal A Hexadecimal
« en: Miércoles 2 de Agosto de 2006, 19:51 »
0
como puedo convertir un numero decimal a hexadecimal en visual c++, en modo consola es cout<<hex<<numero;pero en visual no se como es la estructura de esta funcion hex.

SteelX

  • Miembro MUY activo
  • ***
  • Mensajes: 218
    • Ver Perfil
Re: Convertir De Decimal A Hexadecimal
« Respuesta #1 en: Lunes 7 de Agosto de 2006, 18:14 »
0
Hola. hay muchas maneras de conseguir esto.
pero siguiendo la linea de lo que tu conoces.
puedes utilizar lo mismo pero haciendole unas modificaciones.

primero incluye esta cabecera

Código: Text
  1.  
  2. #include &#60;sstream&#62;
  3.  
  4.  

ahora declara una variable con este tipo de dato: ostringstream

Código: Text
  1.  
  2. ostringstream hexcad;
  3. //haces lo mismo que con el cout
  4. hexcad&#60;&#60;hex&#60;&#60;numero
  5. // ahora vas a utilizar la cadena que tiene la variable
  6.  
  7. cout&#60;&#60;hexcad.str();
  8.  
  9.  


bueno aun alli esta en consola, pero hexcad.str() lo puedes usar hasta con u CString. de mfc o un string.

*-------------------------------------------------------*

mas facil aun:

Código: Text
  1.  
  2. char hexcad[10];
  3. int num= 50;
  4. itoa( num, hexcad, 16);
  5.  
  6. cout&#60;&#60;hexcad;
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
Inside the code