我有一个 ascii 文件,它是来自基于 cobol 的系统的数据转储。
文档说有一个字段是PIC S9(3)V9(7).
.
以下是十六进制(和 ascii)字段的两个示例以及它们代表的结果数字(取自另一个来源)。
Hex Reported value
30 32 38 36 38 35 38 34 35 46 28.687321
ascii : 028685845F
30 39 38 34 35 36 31 33 38 43 -98.480381
ascii : 098456138C
我正在使用 ruby,即使添加了隐含十进制,我似乎得到的数字也不正确。我正在尝试解析IBM Cobol Docs,但我将不胜感激。
给定“PIC S9(3)V9(7).”的隐含十进制 Cobol 字段,如何使用 ruby 将其转换为有符号浮点数?