/* >>996 ただし、x が 256以上の場合は知らん */
int i, x;
/* ... */
for (i = 128; i > 0; i >>= 1) {
  if (x / i) {
    x -= i;
    printf("1");
  } else {
    printf("0");
  }
}