float - printf string c
impresiĆ³n de tipo largo sin firmar en formato hexadecimal (3)
Estoy tratando de imprimir un unsigned long long
como este:
printf("Hex add is: 0x%ux ", hexAdd);
pero recibo errores de conversión porque tengo un unsigned long long
.
Puede usar el mismo modificador de tamaño ll
para %x
, por lo tanto:
#include <stdio.h>
int main() {
unsigned long long x = 123456789012345ULL;
printf("%llx/n", x);
return 0;
}
La gama completa de especificadores de conversión y formato está en una gran tabla aquí:
prueba %llu
- esto será de larga duración sin signo en forma decimal
%llx
imprime larga larga sin signo en hexadecimal
printf("Hex add is: %llu", hexAdd);