Конвертировать DEC в HEX ASCII
Как мне из int = 123 перекодировать в 31 32 33 HEX в таблице ASCII
Изначально мне нужно так, что у меня есть массив под длину символов int, делаю таким образом:
int mon = 123;
int count = snprintf(NULL, 0, "%i", mon);
char hexAsciimon[count];
sprintf(hexAsciimon, "%02X", mon);
for (int i=0;i<sizeof(hexAsciimon);i++){
Serial.printf("%X\n", hexAsciimon[i]);
}
но вывод такой 37 42 0, а не 31 32 33
Что не так и как правильно.