Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は変数を持っています:
int a = 0x0304;
私はこのようにそれを印刷します:
printf("the value is 0x4x\n", a);
しかし、それは値が表示されていることを示しています0x304,。結果は値であるべき0x0304です。
0x304,
0x0304
0フォーマット指定子に先頭を追加してみてください-%04x
0
%04x
printf("the value is 0x%04x\n", a);
あなたの質問からの省略がタイプミスではなかった場合に備えて、%これをフォーマット指定子にするために a も追加したことに注意してください。現状では、あなたの質問のコードはエコーしただけですthe value is 0x4x
%
the value is 0x4x