#include int main (int argc, char *argv[]) { int i, j, k, byte; for (i = 1; i < argc; i++) { for (j = 0; argv[i][2 * j] != '\0'; j++) { sscanf (argv[i] + 2 * j, "%02X", &byte); for (k = 0; k < 8; k++) { if (byte & (1 << k)) { printf ("1"); } else { printf ("0"); } } } printf ("\n"); } return 0; }