您好,我无法理解这一点,例如它如何采用重音字符é
并将其转换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