#include <stdio.h>
void convert_hex_4b_to_string(char buf[9], int ar[4])
{
static const char tbl[] = "0123456789ABCDEF";
buf[0] = tbl[((unsigned)ar[0] >> 4) & 0x0f];
buf[1] = tbl[((unsigned)ar[0]) & 0x0f];
buf[2] = tbl[((unsigned)ar[1] >> 4) & 0x0f];
buf[3] = tbl[((unsigned)ar[1]) & 0x0f];
buf[4] = tbl[((unsigned)ar[2] >> 4) & 0x0f];
buf[5] = tbl[((unsigned)ar[2]) & 0x0f];
buf[6] = tbl[((unsigned)ar[3] >> 4) & 0x0f];
buf[7] = tbl[((unsigned)ar[3]) & 0x0f];
buf[8] = '\0';
}
int main(void)
{
char buf[9];
int ar[] = { 0x34, 0x31, 0xF5, 0x43 };
convert_hex_4b_to_string(buf, ar);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNvbnZlcnRfaGV4XzRiX3RvX3N0cmluZyhjaGFyIGJ1Zls5XSwgaW50IGFyWzRdKQp7CiAgICBzdGF0aWMgY29uc3QgY2hhciB0YmxbXSA9ICIwMTIzNDU2Nzg5QUJDREVGIjsKICAgIGJ1ZlswXSA9IHRibFsoKHVuc2lnbmVkKWFyWzBdID4+IDQpICYgMHgwZl07CiAgICBidWZbMV0gPSB0YmxbKCh1bnNpZ25lZClhclswXSkgJiAweDBmXTsKICAgIGJ1ZlsyXSA9IHRibFsoKHVuc2lnbmVkKWFyWzFdID4+IDQpICYgMHgwZl07CiAgICBidWZbM10gPSB0YmxbKCh1bnNpZ25lZClhclsxXSkgJiAweDBmXTsKICAgIGJ1Zls0XSA9IHRibFsoKHVuc2lnbmVkKWFyWzJdID4+IDQpICYgMHgwZl07CiAgICBidWZbNV0gPSB0YmxbKCh1bnNpZ25lZClhclsyXSkgJiAweDBmXTsKICAgIGJ1Zls2XSA9IHRibFsoKHVuc2lnbmVkKWFyWzNdID4+IDQpICYgMHgwZl07CiAgICBidWZbN10gPSB0YmxbKCh1bnNpZ25lZClhclszXSkgJiAweDBmXTsKICAgIGJ1Zls4XSA9ICdcMCc7Cn0KCmludCBtYWluKHZvaWQpCnsKICAgIGNoYXIgYnVmWzldOwogICAgaW50IGFyW10gPSB7IDB4MzQsIDB4MzEsIDB4RjUsIDB4NDMgfTsKICAgIGNvbnZlcnRfaGV4XzRiX3RvX3N0cmluZyhidWYsIGFyKTsKICAgIHB1dHMoYnVmKTsKICAgIHJldHVybiAwOwp9Cg==