#include <stdio.h>
#include <stdlib.h>
char *baseconv(unsigned int num, int base)
{
static char retbuf[33];
char *p = NULL;
if (base < 2 || base > 16)
return NULL;
p = &retbuf[sizeof(retbuf)-1];
*p = '\0';
do {
*--p = "0123456789ABCDEF"[num % base];
num /= base;
} while(num != 0);
return p;
}
int main(int argc, char *argv[])
{
int i = 0;
for (i = 9999; i <= 9999; i++) {
char *ptr = baseconv(i, 2);
printf("%s\n", ptr);
}
return 0;
}