C/Visual C - decimal a hexadecimal

 
Vista:

decimal a hexadecimal

Publicado por Jose (13 intervenciones) el 25/07/2000 00:00:00
hola:

Sabeís si existe alguna función que me pase de decimal a hexadecimal un número, en C ANSI

gracias;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:decimal a hexadecimal

Publicado por Bo! (38 intervenciones) el 25/07/2000 00:00:00
Es de suponer que te interesa pasar el número a hexadecimal para sacarlo por pantalla. Lo puedes hacer con la tan usada función ´printf´.
printf("%X",345);
Obtendrás por pantalla el valor en hexadecimal de 345.
Si el resultado lo quieres en un array de caracteres (string) usa la función sprintf.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:decimal a hexadecimal

Publicado por Omar Olivas Zazueta (6 intervenciones) el 03/08/2000 00:00:00
Esto te puede ayudar a trasponer el contenido de una variable, ya sea entero o entero largo, en una cadena.
itoa(int valor, char *cadena, int base);
ltoa(long valor, char *cadena, int base);
ejemplo:

#include <conio.h>
#include <iostream.h>
void main(){
int i=23;
char hexadecimal[10];
char octal[10];
char binario[10];
itoa(i,hexadecimal,16); //el contenido de hexadecimal sera "17"
cout<<hexadecimal<<endl;
itoa(i,octal,8); //el contenido de octal sera "27"
cout<<octal<<endl;
itoa(i,binariol,2); //el contenido de binario sera "10111"
cout<<hexadecimal<<endl;
getch();
}

la diferencia como puedes notar es que ltoa tendras que usar una variable tipo long
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar