int型を16進数で出力するときに
以下のような操作を行っているひとがいました。
3行目の処理は、初めてみるもので、よくわかりませんでした。
c
1 int i = 13; 2 char buf; 3 buf = "0123456789abcdef"[i & 0xf]; 4 printf("%c\n", buf);
どなたか解説して頂けないでしょうか?
回答2件
あなたの回答
tips
プレビュー
投稿2019/04/30 00:04
int型を16進数で出力するときに
以下のような操作を行っているひとがいました。
3行目の処理は、初めてみるもので、よくわかりませんでした。
c
1 int i = 13; 2 char buf; 3 buf = "0123456789abcdef"[i & 0xf]; 4 printf("%c\n", buf);
どなたか解説して頂けないでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/30 01:45
2019/04/30 01:48