#include void printbinary(int x) { int i, printed=0; for (i = sizeof(x)*8-1; i >= 0; i--) { int c = (x>>i) & 1; if (printed || c || !i) printf("%d", (x>>i) & 1), printed=1; } printf("\n"); } int main(void) { printbinary(12894228); printbinary(65536); }