2015-09-23 14 views
5

32ビット/ 64ビットとWindows/POSIXの16進表記で64ビットの符号なし整数を出力するために使用できるprintfフォーマット指定子は何ですか?私が見た最も近いものは%llXですが、十分に移植可能かどうかはわかりません。古いコンパイラ(Visual Studio 2010など)を無視する回答は受け入れられます。64ビットの16進数のための移植可能なprintfフォーマット指定子?

答えて

6

PRIx64マクロ<inttypes.h>がお探しのものです。

それはあなたのようにそれを使用することができますので、トークン文字列です:あなたは%llXを指定しているので fprintf(stdout, "answer = %"PRIx64"\n", val);

、あなたはおそらく大文字たいです。 PRIX64

+0

それでした。私が見ていたint型のリファレンスは何らかの理由でPRIxマクロを32ビットまでしか持っていませんでした。 – thmiller

1

に定義されたPRIx64またはPRIX64 (for unsigned uppercase hexadecimal integer)マクロを使用できます。

関連する問題