将char转换为预定义的ascii值

时间:2013-03-28 16:38:22

标签: c++ visual-studio-2010

我有一个带有ASCII值的字符'''(198)。我如何操作这个char,以便生成的char将是以下之一?

0到9和A到F

稍后,我想将结果char转换回原始char,即'╞'

1 个答案:

答案 0 :(得分:2)

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

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

要转换回来,它将是

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

还有其他方法,例如使用std :: stringstream,但上面的情况很好。