You reap the benefits of my boredom...
Code:
#include <stdlib.h>
#include <stdio.h>
void Parse(int numb, char ** string);
int main()
{
char * string = (char*)malloc(sizeof(char) * 50);
if (!string) return 0;
int number = 9784;
Parse(number, &string);
printf("%s\n", string);
free (string);
return 0;
}
void Parse(int numb, char ** string)
{
int i;
int j = sizeof(numb) * 8;
for (i = 0; i < sizeof(numb) * 8; i++, j--)
(*string)[i] = (char)(((numb >> (j - 1)) & 1) | 0x30);
(*string)[i] = '\0';
printf("%d\n", i);
return;
}