blob: 17415739cf6bef69a98253545fd685d40a0e6f01 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#include <inttypes.h>
#include <stdio.h>
#include "binary.h"
int main(int argc, char *argv[])
{
for (int i = 1; i < argc; i++) {
int base = argv[i][0] == '0' && argv[i][1] == 'x' ? 16 : 2;
char s[BINSTRLEN];
uintmax_t n = strtoumax(argv[i], NULL, base);
if (argc > 2) {
printf("%s: ", argv[i]);
}
if (base == 2) {
printf("%jx\n", n);
} else {
printf("%s\n", binstr(sizeof(s), s, n));
}
}
return 0;
}
|