Please tell me how to convert from HEX to characters

The text symbol is in ASCII code where in hex '0' is 0x30.
If I read text '5' I get the value by '5' - '0'.
Your compiler sees 'symbol' as the ASCII value.

If I have a variable
byte myDigit =7; // digits are only 0 to 9!
To convert to text symbol, textDigit = '0' + myDigit, will be 0x37!

Making binary juman readable is a study in itself! The compiler helps! In decimall numbers begin at 48 (hex 30) , uppercase alphas start at 65 (hex 41) and lowercase starts at 97 (hex 61).
With the compiler, hex 30 is '0', 41 is 'A' and 61 is 'a', no table needed.