EDITAR MASIVO:C - Convierte long int a cadena hexadecimal firmado
Tengo una variable int tiempo que necesito para convertir a una cadena de 24 bits hexadecimal con signo sin el "0 x" en la salida. La cadena debe tener 6 caracteres seguidos por un terminador de cadena '\ 0', por lo que se deben agregar ceros iniciales.
Ejemplos: [-1 -> FFFFFF] --- [1 -> 000001] --- [71 -> 000047]
respuesta Esto parece hacer el truco:
long int number = 37;
char string[7];
snprintf (string, 7, "%lX", number);
Solo para aclaración, ¿a qué se refiere con hex firmado, p. ¿a qué debería convertirse -1? –
FFFFFF (si he hecho mi conversión correcta): s) – Cheetah
OK, que se ve como la conversión a largo sin firmar e imprime un número hexadecimal sin signo. –