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]); } } }