ページ 11

printfなどの0埋めについて

Posted: 2016年6月16日(木) 14:24
by pj
はじめまして。初歩的な質問失礼します。
printfなどで、フォーマット指定子を使って0埋めができますよね。
その際に、16進数であらわされた数を0埋めして出す方法を教えていただきたいです。

例えば、FFFF を読み込んで、00FFFF という形で出す……というイメージです。

分かりにくい質問で申し訳ありませんが、よろしくお願いします。

Re: printfなどの0埋めについて

Posted: 2016年6月16日(木) 16:23
by みけCAT
%→変換指定子の開始
0→足りない桁は0埋めする
6→桁数の指定
X→(アルファベットは大文字を用いた)16進数で出力する

よって、こうなります。

コード:

#include <stdio.h>

int main(void) {
	printf("%06X\n", 0xFFFF);
	return 0;
}

Re: printfなどの0埋めについて

Posted: 2016年6月16日(木) 17:49
by pj
みけCATさん

ありがとうございます!おかげで解決しました。
今後はもっと試行錯誤して質問しようと思います。