558さん、564さん教えてくれてありがとうございます
遅くなってすみませんでした。
参考にプログラミングしてるんですがどう考えても
for(mask = 1 << (int_bit - 1); mask != 0; mask >>= 1){
if(mask & n)
putchar('1');
else
putchar('0');

の部分がわかりません。。どうか教えてください
お願いします。