转换英文ASCII字符的十六进制数

时间:2019-05-28 11:38:17

标签: c hex ascii

在下面给出的代码中,我得到了十六进制十进制值。 68 65 68 65 ...我想将其转换为英文字母,例如hehe ...

我无法将获得的十六进制数字转换为英文字符

printf("\nCommand: ");
for(i = 54; i<=57; i++)
{       
printf("%X", packet[i]);
printf(" ");
}

打印68 65 68 65,但我要hehe

2 个答案:

答案 0 :(得分:2)

您需要使用%c

printf("%c", packet[i]);

由于%X会将值打印为十六进制数字。参见http://www.cplusplus.com/reference/cstdio/printf/

答案 1 :(得分:-1)

您可以使用以下代码获取数字字母:

alphabet = printf(“%c”,Number);