>>695
動作は違うけど再帰版と繰り返し版
void print_binary(int value){
if(value>1) print_binary(value>>1);
putchar('0'+(value&1));
}

void print_binary(int value){
int i;
for(i=sizeof(int)*8-1;i>=0;i--)
putchar('0'+((value>>i)&1));
}