-1

我有一个带有 ASCII 值(198)的字符“╞”。我如何操纵这个 char 以使生成的 char 成为以下之一?

0 到 9 和 A 到 F

稍后,我想将生成的字符转换回原始字符,即'╞'

4

1 回答 1

2

我想这是一个关于十进制到十六进制转换的问题。我会这样做

char dec = 198;
char hex[3];
sprintf(hex, "%02X", (unsigned char)dec);

要转换回来,它将是

int tmp;
sscanf(hex, "%X", &tmp);
dec = tmp;

还有其他方法,例如使用 std::stringstream ,但以上对我来说很好。

于 2013-03-28T16:42:06.330 回答