SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: creed en Miércoles 2 de Agosto de 2006, 19:51

Título: Convertir De Decimal A Hexadecimal
Publicado por: creed en Miércoles 2 de Agosto de 2006, 19:51
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.
Título: Re: Convertir De Decimal A Hexadecimal
Publicado por: SteelX en Lunes 7 de Agosto de 2006, 18:14
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.