在下面给出的代码中,我得到了十六进制十进制值。 68 65 68 65
...我想将其转换为英文字母,例如hehe
...
我无法将获得的十六进制数字转换为英文字符
printf("\nCommand: ");
for(i = 54; i<=57; i++)
{
printf("%X", packet[i]);
printf(" ");
}
打印68 65 68 65
,但我要hehe
答案 0 :(得分:2)
您需要使用%c
printf("%c", packet[i]);
由于%X
会将值打印为十六进制数字。参见http://www.cplusplus.com/reference/cstdio/printf/
答案 1 :(得分:-1)
您可以使用以下代码获取数字字母:
alphabet = printf(“%c”,Number);