Such a silly question but I've been trying for at least 15 minutes already and it's late at night. How to use printf in bash to convert a binary number to hex? Here's what I've tried:
$ printf %x 11 # sanity check
b
$ printf %x 0b11
bash: printf: 0b11: invalid number
0
$ printf %x b11
bash: printf: b11: invalid number
0
$ printf %x 0#11
bash: printf: 0#11: invalid number
0
$ printf %x 'b11'
bash: printf: b11: invalid number
0
$ nano main.c && g++ main.c && ./a.out
3
1 #include <stdio.h>
2
3
4 // In this file:
5 // - base2 to base16 converter
6
7
8 int main()
9 {
10 printf("%x", 0b11);
11 }
12