te están diciendo que uses el buscador del foro, eso que preguntas está preguntado y contestado decenas de veces.
ademas es que no se que manía tenéis de convertir las claves a ASCII ¿alguien me puede explicar por que de esa necesidad de convertirlas? ¿que problema tenéis con las claves en HEXadecimal?
bueno, a ver si hay suerte y esta es la última vez que lo repetimos

el código ASCII lo que hace es dar un valor numérico a cada tecla del teclado, el problema es que no todos los números corresponden a letras, números y/o símbolos, algunos números corresponden a teclas del tipo "TAB" o "Espacio"con lo que no se pueden convertir, eso es lo que se llama caracteres no imprimirles.
por ejemplo, el HEX 1B corresponde al valor ASCII 27 que a su vez corresponde a la tecla Escape, la tecla Escape no se puede usar para escribir nada, entonces si intentas convertir el HEX 1B a ASCII el resultado es algo parecido a esto
aquí tienes una tabla de conversión donde poder comprobar que valores son imprimibles y cuales no.
https://hwagm.elhacker.net/php/sneak.phpsaludos