Yes, There is a function called "itoa()" which means Integer to ascii.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int a=54325;
char buffer[20];
itoa(a,buffer,2); // here 2 means binary
printf("Binary value = %s\n", buffer);
itoa(a,buffer,10); // here 10 means decimal
printf("Decimal value = %s\n", buffer);
itoa(a,buffer,16); // here 16 means Hexadecimal
printf("Hexadecimal value = %s\n", buffer);
return 0;
}
Output:
Binary value = 1101010000110101
Decimal value = 54325
Hexadecimal value = D435
You can write your own itoa function,
http://www.geeksforgeeks.org/implement-itoa/