32ビット/ 64ビットとWindows/POSIXの16進表記で64ビットの符号なし整数を出力するために使用できるprintfフォーマット指定子は何ですか?私が見た最も近いものは%llX
ですが、十分に移植可能かどうかはわかりません。古いコンパイラ(Visual Studio 2010など)を無視する回答は受け入れられます。64ビットの16進数のための移植可能なprintfフォーマット指定子?
5
A
答えて
6
PRIx64
マクロ<inttypes.h>
がお探しのものです。
それはあなたのようにそれを使用することができますので、トークン文字列です:あなたは%llX
を指定しているので fprintf(stdout, "answer = %"PRIx64"\n", val);
、あなたはおそらく大文字たいです。 PRIX64
1
に定義されたPRIx64
またはPRIX64 (for unsigned uppercase hexadecimal integer)
マクロを使用できます。
関連する問題
- 1. Perl 64ビット16進数関数
- 2. 64ビット環境で長い32ビットの16進数を読み取る
- 3. 32ビット16進数の最初の16ビット
- 4. 64ビット移植可能な実行可能ファイルのエントリポイントアドレスが32ビットのみであるのはなぜですか?
- 5. 移植可能なEclipse
- 6. 移植可能なPHPデバッグ
- 7. Javaからjavascriptへの長い16進エンコーディングの移植
- 8. C++の移植可能な標準構文原子操作ライブラリ
- 9. 16進ビット操作
- 10. GNU make%スタイルパターンルールの移植可能なファイル
- 11. perl。 64ビットの2進数を10進数に変換する
- 12. 16進数64に符号付き
- 13. Info.plistで実行可能な32ビットと64を指定する方法
- 14. 変換可能なコード、32ビット/ 64ビットの書き方は?
- 15. グリッドビューの背景色として16進数のカラーコードを指定
- 16. Cのprintf文字列指定子\ t1?
- 17. 16進数の文字で表現された16進数
- 18. 移植可能なEclipseとGoogleプラグイン
- 19. 4ビット2進数の乗数を3(mod 16)
- 20. Printfの16進数書式が間違った出力を導く
- 21. printfはCの大文字で16進数で短くなります
- 22. なぜ10進数16のバイナリ表現のビット数== 5ですか?
- 23. Pythonの16進数文字列の文字列フォーマット
- 24. 16進数のConsole.WriteLine
- 25. 16進数のウイルスシグネチャデータベース
- 26. Pythonの16進数
- 27. Androidの16進数
- 28. 10進文字列で表される64ビット整数を16進文字列に変換する方法
- 29. 固定幅の整数のフォーマット指定子は?
- 30. OpenMPとMPIに移植可能なC++プログラムの複雑なループ?
それでした。私が見ていたint型のリファレンスは何らかの理由でPRIxマクロを32ビットまでしか持っていませんでした。 – thmiller