#include <stdio.h>
#include <string.h>
char binToHexDigit(const char bin[4]) {
int digit = (bin[0] == '1' ? 8 : 0)
| (bin[1] == '1' ? 4 : 0)
| (bin[2] == '1' ? 2 : 0)
| (bin[3] == '1' ? 1 : 0);
return (digit < 10 ? '0' : ('A'-10)) + digit;
}
int main(void) {
char *bin = "00001110001101101110100101010001010100001111";
for (int i = 0 ; i < len ; i+=4) {
printf("%c", binToHexDigit
(&bin
[i
])); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCiAgICBjaGFyIGJpblRvSGV4RGlnaXQoY29uc3QgY2hhciBiaW5bNF0pIHsKICAgICAgICBpbnQgZGlnaXQgPSAoYmluWzBdID09ICcxJyA/IDggOiAwKQogICAgICAgICAgICAgICAgICB8IChiaW5bMV0gPT0gJzEnID8gNCA6IDApCiAgICAgICAgICAgICAgICAgIHwgKGJpblsyXSA9PSAnMScgPyAyIDogMCkKICAgICAgICAgICAgICAgICAgfCAoYmluWzNdID09ICcxJyA/IDEgOiAwKTsKICAgICAgICByZXR1cm4gKGRpZ2l0IDwgMTAgPyAnMCcgOiAoJ0EnLTEwKSkgKyBkaWdpdDsKICAgIH0KCmludCBtYWluKHZvaWQpIHsKCWNoYXIgKmJpbiA9ICIwMDAwMTExMDAwMTEwMTEwMTExMDEwMDEwMTAxMDAwMTAxMDEwMDAwMTExMSI7CglpbnQgbGVuID0gc3RybGVuKGJpbik7Cglmb3IgKGludCBpID0gMCA7IGkgPCBsZW4gOyBpKz00KSB7CgkJcHJpbnRmKCIlYyIsIGJpblRvSGV4RGlnaXQoJmJpbltpXSkpOwoJfQoJcHJpbnRmKCJcbiIpOwoJcmV0dXJuIDA7Cn0K