【发布时间】:2015-05-27 18:22:33
【问题描述】:
我有一个以前是 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指定,即从第三个字节开始的字段,解码时长九个字节(因此,编码时长五字节,根据@987654322 @)。
我了解 COMP-3 规范,并且我也知道对于这个特定的行,该字段的整数值应该是 315,但我不知道要做什么才能真正解码该字段。我也不确定使用dd 将文件转换为 ASCII 是否存在问题。
以前有没有人处理过类似的问题,或者有什么明显的我遗漏的东西?谢谢!
【问题讨论】: