#include <stdio.h>
/**
* hexstr(char *s, int val);
*
* `s` needs to point to a char array with at least 12 elements.
**/
int hexstr(char *str, int val) {
return snprintf(str
, 12, "%02hhx %02hhx %02hhx %02hhx", val
>> 24, val
>> 16, val
>> 8, val
); }
int main(void) {
int val = -2147483648;
char hexval[12];
hexstr(hexval, val);
printf("Integer value: %d\n", val
); printf("Result string: %s\n", hexval
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgovKioKICogaGV4c3RyKGNoYXIgKnMsIGludCB2YWwpOwogKiAKICogYHNgIG5lZWRzIHRvIHBvaW50IHRvIGEgY2hhciBhcnJheSB3aXRoIGF0IGxlYXN0IDEyIGVsZW1lbnRzLgoqKi8KaW50IGhleHN0cihjaGFyICpzdHIsIGludCB2YWwpIHsKCXJldHVybiBzbnByaW50ZihzdHIsIDEyLCAiJTAyaGh4ICUwMmhoeCAlMDJoaHggJTAyaGh4IiwgdmFsID4+IDI0LCB2YWwgPj4gMTYsIHZhbCA+PiA4LCB2YWwpOwp9CgppbnQgbWFpbih2b2lkKSB7CglpbnQgdmFsID0gLTIxNDc0ODM2NDg7CgljaGFyIGhleHZhbFsxMl07CgkKCWhleHN0cihoZXh2YWwsIHZhbCk7CglwcmludGYoIkludGVnZXIgdmFsdWU6ICVkXG4iLCB2YWwpOwoJcHJpbnRmKCJSZXN1bHQgc3RyaW5nOiAlc1xuIiwgaGV4dmFsKTsKCQoJcmV0dXJuIDA7Cn0K