#include #include #include #define ithBit(n,i) ((n)>>(i) & 1) #define toBinary(n) for((i)=31 ; (i)>=0 ; --(i)) printf("%1d",ithBit((n),(i))) int main( int argc, char *argv[] ) { int n,lo,hi; if (argc<3) { printf("usage: %s \n",argv[0] ); exit( EXIT_FAILURE); } lo=atoi(argv[1]); /* assume a valid int */ hi=atoi(argv[2]); /* assume a valid int */ for (n=lo ;n<=hi ; ++n) { int i; printf("binary value of %10d: ",n ); toBinary(n); printf("\n"); } return EXIT_SUCCESS; }