Преобразование шестнадцатеричных чисел в английские символы ASCII - PullRequest
1 голос
/ 28 мая 2019

В приведенном ниже коде я получаю десятичные значения Hexa .. т.е. 68 65 68 65 ... Я хочу преобразовать его в буквы английского алфавита, такие как hehe ...

Я не могупреобразовать полученные шестнадцатеричные числа в их английские символы

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

Печать 68 65 68 65, но я хочу hehe

Ответы [ 2 ]

2 голосов
/ 28 мая 2019

Вам нужно использовать %c

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

Как %X напечатает значение в виде шестнадцатеричного числа. Смотри http://www.cplusplus.com/reference/cstdio/printf/

0 голосов
/ 28 мая 2019

Вы можете использовать код ниже, чтобы получить алфавит для номера:

alphabet = printf("%c", Number);
...