/* Simple tool to print out the set bits in a number * simon@urbanmyth.org */ #include #include int main(int argc, char *argv[]) { int i, bit; unsigned long number; if (argc!=2) { printf("Usage: %s number\n",argv[0]); exit(1); } number = strtoul(argv[1], (char **)NULL, 0 /*10*/); if(errno!=0){ printf("Usage: %s number\n"); exit(1); } for (i=0 ; i<32 ; i++) if ((1 << i) & number) printf("Bit %d set\n", i); }