我有一个以前是 EBCDIC 编码文件的文件,它使用dd转换为 ASCII 。但是,有些行包含我想阅读的 COMP-3 压缩字段。
例如,我想解码的行之一的字符串表示是:
'15\x00\x00\x00\x04@\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x0c777093020141204NNNNNNNNYNNNN\n'
我要读取的字段由 指定PIC S9(09) COMP-3 POS. 3
,即从第三个字节开始的字段,解码时长九个字节(因此,根据COMP-3 规范,编码时长五个字节)。
我了解 COMP-3 规范,并且我也知道对于这一特定行,该字段的整数值应该是315
,但我不知道要做什么才能实际解码该字段。我也不确定将文件转换dd
为 ASCII 的事实是否存在问题。
以前有没有人研究过类似的问题,或者我有什么明显的遗漏?谢谢!