3

ddを使用して ASCII に変換された、以前は EBCDIC でエンコードされたファイルであったファイルがあります。ただし、一部の行には、読みたい COMP-3 パック フィールドが含まれています。

たとえば、デコードしたい行の 1 つの文字列表現は次のとおりです。

'15\x00\x00\x00\x04@\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x0c777093020141204NNNNNNNNYNNNN\n'

読み取りたいフィールドは で指定されますPIC S9(09) COMP-3 POS. 3。つまり、3 番目のバイトから始まり、デコードすると 9 バイトの長さになります (したがって、COMP-3 仕様によると、エンコードすると 5 バイトの長さになります)。

私は COMP-3 仕様を理解しており、この特定の行では、このフィールドの整数値が であるべきであることも知っていますが315、フィールドを実際にデコードするために何をすべきかわかりません。ddまた、ファイルがASCIIに変換されたという事実がここで問題になるかどうかもわかりません。

誰かが以前に同様の問題に取り組んだことがありますか、それとも私が見逃している明らかなものがありますか? ありがとうございました!

4

3 に答える 3