fork download
  1. #include <stdio.h>
  2.  
  3. void convert_hex_4b_to_string(char buf[9], int ar[4])
  4. {
  5. static const char tbl[] = "0123456789ABCDEF";
  6. buf[0] = tbl[((unsigned)ar[0] >> 4) & 0x0f];
  7. buf[1] = tbl[((unsigned)ar[0]) & 0x0f];
  8. buf[2] = tbl[((unsigned)ar[1] >> 4) & 0x0f];
  9. buf[3] = tbl[((unsigned)ar[1]) & 0x0f];
  10. buf[4] = tbl[((unsigned)ar[2] >> 4) & 0x0f];
  11. buf[5] = tbl[((unsigned)ar[2]) & 0x0f];
  12. buf[6] = tbl[((unsigned)ar[3] >> 4) & 0x0f];
  13. buf[7] = tbl[((unsigned)ar[3]) & 0x0f];
  14. buf[8] = '\0';
  15. }
  16.  
  17. int main(void)
  18. {
  19. char buf[9];
  20. int ar[] = { 0x34, 0x31, 0xF5, 0x43 };
  21. convert_hex_4b_to_string(buf, ar);
  22. puts(buf);
  23. return 0;
  24. }
  25.  
Success #stdin #stdout 0s 2292KB
stdin
Standard input is empty
stdout
3431F543