#include #include const int BITS_PER_INT = 8 * sizeof(int); int main(int argc, char* argv[]) { --argc; ++argv; if (argc == 0) { printf("Specify at least one argument.\n"); return 1; } for (int i = 0; i < argc; ++i) { int temp = atoi(argv[i]); char str[BITS_PER_INT + 1]; str[BITS_PER_INT] = '\0'; for (int i = BITS_PER_INT - 1; i >= 0; --i) //for (int i = 0; i < BITS_PER_INT; ++i) { str[i] = (temp & (1 << i)) ? '1' : '0'; printf(" * i = %d, str[i] = %c\n", i, str[i]); } printf("%d = 0b%s\n", temp, str); } }