C #: Convierta el decimal empaquetado COMP-3 a valor legible por humanos

Tengo una serie de archivos planos ASCII que vienen de un mainframe para ser procesados ​​por una aplicación de C #. Se ha introducido una nueva fuente con un campo Packed Decimal (COMP-3), que debe convertirse en un valor numérico.

Los archivos se transfieren a través de FTP, utilizando el modo de transferencia ASCII. Me preocupa que el campo binario pueda contener lo que se interpretará como códigos ASCII muy bajos o caracteres de control en lugar de un valor. O peor aún, puede perderse en el proceso de FTP.

Además, los campos se leen como cadenas. Puede que tenga la flexibilidad para trabajar alrededor de esta parte (es decir, una secuencia de algún tipo), pero el negocio me dará un rechazo.

El requisito decía "Convertir de HEX a ASCII", pero claramente eso no daba los valores correctos. Cualquier ayuda sería apreciada; no es necesario que sea específico del idioma, siempre que pueda explicar la lógica del proceso de conversión.

Respuestas a la pregunta(6)

Su respuesta a la pregunta