fork download
  1. #include <stdio.h>
  2.  
  3. /**
  4.  * hexstr(char *s, int val);
  5.  *
  6.  * `s` needs to point to a char array with at least 12 elements.
  7. **/
  8. int hexstr(char *str, int val) {
  9. return snprintf(str, 12, "%02hhx %02hhx %02hhx %02hhx", val >> 24, val >> 16, val >> 8, val);
  10. }
  11.  
  12. int main(void) {
  13. int val = -2147483648;
  14. char hexval[12];
  15.  
  16. hexstr(hexval, val);
  17. printf("Integer value: %d\n", val);
  18. printf("Result string: %s\n", hexval);
  19.  
  20. return 0;
  21. }
  22.  
Success #stdin #stdout 0s 2292KB
stdin
Standard input is empty
stdout
Integer value: -2147483648
Result string: 80 00 00 00