Quale specificatore del formato printf posso utilizzare per stampare un numero intero senza segno a 64 bit in notazione esadecimale su 32/64 bit e Windows/POSIX? Il più vicino che ho visto è %llX
ma non sono sicuro che sia abbastanza portatile. Le risposte che ignorano i compilatori più vecchi (ad esempio Visual Studio 2010) sono accettabili.Specificatore di formato printf portatile per 64 bit esadecimali?
5
A
risposta
6
La macro PRIx64
in <inttypes.h>
è ciò che stai cercando.
E 'una stringa di token, in modo da poter utilizzare come: fprintf(stdout, "answer = %"PRIx64"\n", val);
Dal momento che si specifica %llX
, probabilmente vuole maiuscolo; utilizzare: PRIX64
1
È possibile utilizzare le macro PRIx64
o PRIX64 (for unsigned uppercase hexadecimal integer)
definite nell'intestazione <inttypes.h>
.
Problemi correlati
- 1. Specificatore di formato printf corretto per size_t:% zu o% Iu?
- 2. Il sub-specificatore in printf
- 3. la precisione di printf con specificatore "% g"
- 4. formato printf in .NET
- 5. Che cosa è lo specificatore di formato per `long double`
- 6. 64 bit per divisione 32 bit
- 7. allineamento uint32_t su 64-bit?
- 8. Specificatore di precisione come parametro come printf ma in String.Format
- 9. Identificativi del typedef e del formato printf
- 10. XOR bit a bit di numeri esadecimali in pitone
- 11. Quale specificatore di formato dovrebbe essere usato per BOOL?
- 12. Specificatore di formato corretto per stampare il puntatore (indirizzo)?
- 13. dichiarazione colore colore a 64 bit (16 bit per canale)
- 14. __attribute __ ((formato (printf, 1, 2))) per MSVC?
- 15. Aggiunta saturi firmata di 64 bit?
- 16. domanda sugli identificatori di formato printf incompatibili
- 17. Sto sviluppando un'applicazione a 64 bit. È possibile eseguire l'applicazione a 64 bit su un sistema operativo a 32 bit?
- 18. AsyncPro e 64 bit
- 19. 64 bit ODBC Eccezione
- 20. Vantaggio di 64-bit MSBuild?
- 21. Formato di pacchetto portatile Elixir o Hex?
- 22. Test di Visual Studio Unit 32-bit e 64-bit
- 23. Compatibilità Java 32-bit vs 64-bit
- 24. Come verificare il kernel 32-bit/64-bit per Linux
- 25. Istruzione SSE per sommare interi 32 bit a 64 bit
- 26. Usando 'FLT_EPSILON' per 64 bit iPhone 5S
- 27. Compilatore 64 bit C per Windows 7
- 28. Driver MSSQL Golang per Windows7 64-bit
- 29. iPhone OS 64 bit o 32 bit?
- 30. Posix fornisce macro di stringhe di formato per printf/scanf?
E 'stato. Il riferimento inttypes che stavo osservando aveva solo macro PRIx fino a 32 bit per qualche ragione. – thmiller