Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个带有 ASCII 值(198)的字符“╞”。我如何操纵这个 char 以使生成的 char 成为以下之一?
0 到 9 和 A 到 F
稍后,我想将生成的字符转换回原始字符,即'╞'
我想这是一个关于十进制到十六进制转换的问题。我会这样做
char dec = 198; char hex[3]; sprintf(hex, "%02X", (unsigned char)dec);
要转换回来,它将是
int tmp; sscanf(hex, "%X", &tmp); dec = tmp;
还有其他方法,例如使用 std::stringstream ,但以上对我来说很好。