您好,我无法理解这一点,例如它如何采用重音字符é并将其转换E9。我可能会遗漏一些我得到的东西,它向右移位 4。é = 11101000而E = 01000101移位 4 不E正确?
static const char *digits = "0123456789ABCDEF";
unsigned char ch;
*dest++ = digits[(ch >> 4) & 0x0F];//this returns E
*dest++ = digits[ch & 0x0F];//this returns 9