我有一个带有ASCII值的字符'''(198)。我如何操作这个char,以便生成的char将是以下之一?
0到9和A到F
稍后,我想将结果char转换回原始char,即'╞'
答案 0 :(得分:2)
我想这是关于十进制到十六进制转换的问题。我会这样做
char dec = 198;
char hex[3];
sprintf(hex, "%02X", (unsigned char)dec);
要转换回来,它将是
int tmp;
sscanf(hex, "%X", &tmp);
dec = tmp;
还有其他方法,例如使用std :: stringstream,但上面的情况很好。