fork(1) download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. char binToHexDigit(const char bin[4]) {
  5. int digit = (bin[0] == '1' ? 8 : 0)
  6. | (bin[1] == '1' ? 4 : 0)
  7. | (bin[2] == '1' ? 2 : 0)
  8. | (bin[3] == '1' ? 1 : 0);
  9. return (digit < 10 ? '0' : ('A'-10)) + digit;
  10. }
  11.  
  12. int main(void) {
  13. char *bin = "00001110001101101110100101010001010100001111";
  14. int len = strlen(bin);
  15. for (int i = 0 ; i < len ; i+=4) {
  16. printf("%c", binToHexDigit(&bin[i]));
  17. }
  18. printf("\n");
  19. return 0;
  20. }
  21.  
Success #stdin #stdout 0s 2248KB
stdin
Standard input is empty
stdout
0E36E95150F