Here is bit level solution to change binary equivalent
#include
/*
* Printing binary version representation of number
*
* Kaleb Woldeareagy <contactkaleb@gmail.com>
*/
void to_binary(unsigned int x);
void main()
{
unsigned int y=17;
to_binary(y);
}
void to_binary(unsigned int x)
{
if (!x|00)
{
printf("0");
}
else
{
int i=0;
int store[8]; //stack could be used here best
while (x!=0)
{
store[i++]=x&01;
x>>=1;
}
while (i>0)
{
printf("%i", store[--i]);
}
}
}