C #: Konvertieren von COMP-3-gepackten Dezimalzahlen in lesbare Werte

Ich habe eine Reihe von ASCII-Flatfiles, die von einem Mainframe kommen und von einer C # -Anwendung verarbeitet werden sollen. Ein neuer Feed wurde mit einem gepackten Dezimalfeld (COMP-3) eingeführt, das in einen numerischen Wert konvertiert werden muss.

Die Dateien werden über FTP im ASCII-Übertragungsmodus übertragen. Ich mache mir Sorgen, dass das Binärfeld anstelle eines Werts möglicherweise nur sehr niedrige ASCII-Codes oder Steuerzeichen enthält - oder, was noch schlimmer ist, beim FTP-Vorgang verloren geht.

Außerdem werden die Felder als Zeichenfolgen gelesen. Ich habe möglicherweise die Flexibilität, um diesen Teil zu umgehen (d. H. Eine Art Datenstrom), aber das Geschäft wird mich zurückstoßen.

Die Anforderung lautete "Konvertieren von HEX nach ASCII", aber das ergab eindeutig nicht die richtigen Werte. Jede Hilfe wäre dankbar; Es muss nicht sprachspezifisch sein, solange Sie die Logik des Konvertierungsprozesses erläutern können.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage