私は16fでunsigned shortをprintfしようとしています。 0XFFFF。問題は、Xではなく小文字のxが欲しいということです。これをどうやって行うのか分かりません。printfはCの大文字で16進数で短くなります
fprintf(c,"%#06X,\n\t", pixel[i]));
私は16fでunsigned shortをprintfしようとしています。 0XFFFF。問題は、Xではなく小文字のxが欲しいということです。これをどうやって行うのか分かりません。printfはCの大文字で16進数で短くなります
fprintf(c,"%#06X,\n\t", pixel[i]));
変更%のX%のX指定子、あなたは下ケースを取得する必要があります:0xffff
として
fprintf(c, "%#06x\n", pixel[i]);
出力数。ピクセルは、符号なしshortの配列であり、あなたはフォーマットがデータを一致させたい場合は、あなたが行うことができます:
fprintf(c, "%#06hx\n", pixel[i]);
をあなたが本当に0xFFFF
をしたい場合は、それは些細です:
fprintf(c, "0x%04hX\n", pixel[i]);
とC++のタグだけ〜に入りました... – Olaf
'%X'は' unsigned short'の間違った型指定子であり、 'pixel [i]も間違った型です。 – Olaf
pixel [i]は符号なしのshort配列です。 –