for (i = 0; i < n; i++)
{
b = (unsigned char) s[i];c = (b >> 4) & 0x0f;
fmt_putc(fmt, c < 0xA ? c + '0' : c + 'A' - 0xA);
c = (b) & 0x0f;
fmt_putc(fmt, c < 0xA ? c + '0' : c + 'A' - 0xA);
}
for (i = 0; i < n; i++)
{
b = (unsigned char) s[i];fmt_putc(fmt, c < 0xA ? c + '0' : c + 'A' - 0xA);
}