>>557

#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#define BUFSIZE 256
main(){
  unsigned int n, mask, int_bit;
  char buf[BUFSIZE];
  printf("数値を入力 >");
  fgets(buf, BUFSIZE, stdin);
  n = atoi(buf);
  int_bit = sizeof(int) * CHAR_BIT;
  for(mask = 1 << (int_bit - 1); mask != 0; mask >>= 1){
    if(mask & n)
      putchar('1');
    else
      putchar('0');
  }
  putchar('\n');
}

/* 大きすぎる値や負の数を入力した場合の動作保証はありません。 */