将char转换为预定义的ascii值

Convert char to pre-defined ascii value

本文关键字:ascii 预定义 char 转换      更新时间:2023-10-16

我有一个字符' '与ASCII值(198)。我如何操作这个字符,使结果字符将是以下之一?

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,但我认为上面的方法很好。