2011-02-24 23 views
2

我开始将COBOL程序转换为Ruby程序的新冒险,我必须将comp-3/packed decimal格式转换为数字。是否有现成的宝石或脚本将comp-3 /压缩的十进制格式转换为数字?

从另一个previous post,有代码将从一个数字转换为comp-3,但不是相反。

+0

所有你需要的是与以前的答案相反。为什么这很难? – 2011-04-07 08:49:38

+2

但是,它提出了一些有趣的人物。从那以后,通过让客户端“显示”数据而没有全部打包,解决了这个问题。感谢您看这个。 – RedNax 2011-04-14 09:30:36

+0

@RedNax,你可以发布你的解决方案作为答案并接受它;)然后人们可以对它进行投票,如果它可以帮助他们......你也可以包括一个如何将comp-3转换为可显示格式的示例。我今天真的有这个问题:) – 2012-09-27 21:33:15

回答

-2

COMP-3通常是IBM唯一的压缩十进制方法。过去,我遇到过将IBM上的压缩小数转换为其他格式的问题。我通常必须将我的目标大小填充一个字节以获得大小匹配。

我不知道任何COMP转换程序或实用程序,可以帮助你。

+0

许多其他芯片组和架构上都有十进制格式压缩。想起Motorol 68k和WD65x。即使英特尔x86产品线也有支持。 – 2012-02-21 16:33:25

+0

这不是问题所在。他正在寻求一种转换工具来为他做。而COMP-3是IBM编译器压缩十进制版本。你不会在其他地方找到COMP-3。这并不意味着压缩的十进制不存在,而不是COMP-3。 – 2012-02-21 22:14:28

+0

COMP-3只是一个拼写。 PACKED-DECIMAL是IBM Enterprise COBOL中同样可接受的拼写。你可能已经填充了过去,但是不知道为什么。来自COBOL程序的IBM数据可能*(但不太可能)给出一些额外的签名可能性。以另一种方式使用这些可能性可能会填满某些东西。 – 2013-12-16 23:39:16

相关问题