从理论上讲,我研究了comp-3中字符的结尾告诉它是正值还是负值 C - 表示正值 D - 表示负值这不适用于大型机中新版本的 COBOL 吗? 对于上面的代码,我将字符结尾作为 K 而不是 D 值 K 是 -2 0 ==> } -1 ==> J, -2 ==> K.... ...
从理论上讲,我研究了comp-3中字符的结尾告诉它是正值还是负值 C - 表示正值 D - 表示负值这不适用于大型机中新版本的 COBOL 吗? 对于上面的代码,我将字符结尾作为 K 而不是 D 值 K 是 -2 0 ==> } -1 ==> J, -2 ==> K.... ...
我首先尝试使用 cobrix 从大型机源代码构建一个简单的dataframe ,以了解它如何处理 ebcdic 文件。 我的输入看起来像这样。 (十六进制):313030100C3230301A0C。 如果我用 Notepad++ 快速打开: raw_data 我使用这些选项来读取我的数据并将其 ...
我正在尝试使用 .NET 将大型机 EDI 文件导入回 SQL 服务器,并且在解压缩某些 comp-3 字段时遇到问题。 该文件来自我们的一位客户,我有以下字段的 Copy Book 布局: 我将只关注这 3 个字段,因为所有其他字段都是 PIC(X) 并且已经是 Unicode 值。 我在 Max ...
我正在寻找代码来读取压缩十进制 (Comp -3) 数值的文本文件,该数值是在主机系统中创建的,为 8 个字符,但包含压缩十进制格式的 13 位数字。 我遇到了下面的代码 但上面的代码没有说坏迹象蚕食。 谁能确认我是否正确阅读 注意:它不是重复的,因为我正在寻找可以读取文件并将参数传递给 Unpac ...
我有一个不是人类可读格式的 cobol 文件:它有 comp-3 格式的数据(数字),还有其他字符串和字符。 我有转换 comp-3 格式的算法,但是当我将它应用于文件中的字节数组时,所有字符都会被转换并且输出不是正确的。 考虑到 comp-3 数据和正常数据,我如何正确解码整个文件? 我将从下面 ...
我使用了以下链接中提供的解压缩数据逻辑java 如何使用Java解压缩COMP-3数字? 但对于源中的null数据,它返回404040404,就像在Java解压缩代码上一样。 我知道这是ebcdic中的空间,但是如何通过处理这个空间或者避免它来解包。 ...
我在互联网上引用了一个代码,将comp 3解压缩为java中的数字。 我试图将示例comp3文件传递给代码,但没有得到正确的解压缩数据。 我有一些奇怪的数字。 我是这个概念的新手(comp 3),所以你们可以帮我这个忙。 提前致谢 下面是我的代码 我通过的x019F文件 ...
将comp3位数字解压缩到从旧版系统(主机)提取的文件中时遇到问题。 我尝试了由同一个堆栈溢出成员@Jose Ventura给出的代码,但是没有用。 我尝试打印解压后的数据,但没有打印任何内容。 我对这个概念完全陌生(比较3)。 你们可以帮我完成这项任务吗 下面是我的代码 ...
我遇到了一种情况,其中来自记录的值的格式为01 WS-PREMIUM PIC S9(05)V9(02)comp-3。 我们在comp-3中知道,符号存储在最后的半字节中。 例如,值+1234.10的WS-PREMIUM将存储为x'0123410C',或者值-1234.10的WS-PREM ...
解决了 我发现这条线埋没了我将这些值移动到输出文件的位置: 将我的X'00'改为X'40',这就是我得到了神秘的'4'。 我将这归因于我的第一个Cobol版本的遗失“;”。 感谢Bruce和匿名用户user9835153的帮助! 我需要一些我以前从未遇到的奇怪场景的 ...
这是我们从大型机以二进制形式收到的文件,其中包括COMP-3列以及其他列 当我们尝试将此二进制文件加载到“记录编辑器”中时,它会显示特殊字符 请让我们逐步了解从开始到结束的有关如何处理COMP-3列并加载到记录编辑器的过程。 ...
我得到的信息是PIC S9(4)字段是用comp-3编码的。 我还有一个数据文件,其中包含数据(以我的客户为例)。 当我使用notepad ++打开数据文件时,它显示出诸如“ DLE”,“ BEL”或“ NUL”之类的字符,这些字符将我带到该表 。 首先,您能对我说“ comp-3”是什么 ...
我需要将一些小数转换为PD6.2,然后将其发送到大型机。 在C#中很难找到任何函数。 请帮忙。 太感谢了 ...
我正在尝试转换已存储有二进制的 pic S9 (9)V99 comp-3 字段。 它是这样显示的:6/PS X'000000002000'。 此金额应显示为 20.00。 我试图找到将其转换为 pic -9 (9)V99 字段的正确方法。 谢谢 ...
我正在尝试在我的Java代码中转换comp3和EBCIDIC字符,但是由于处理的数据量巨大,大约5 GB,因此我遇到了内存不足异常。 我的代码当前如下: 这会导致内存不足异常,我可以理解,但是我也不能使用文件扫描仪,因为文件中的数据不会分成几行。 谁能为我指出正确的方向 注 ...
我有一个文件,以前是EBCDIC编码的文件,已使用dd转换为ASCII。 但是,有些行包含我想阅读的COMP-3压缩字段。 例如,我要解码的行之一的字符串表示形式是: 我想读取的字段由PIC S9(09) COMP-3 POS. 3 PIC S9(09) COMP-3 POS. ...
我有一个SQL Server表,其中具有定义为Binary(7)的列。 使用具有Comp-3数据(十进制压缩)的Cobol程序中的数据更新它。 我编写了一个C#程序来获取数字并创建Comp-3值。 我可以通过CLR集成将它提供给SQL Server。 我能够像存储过程一样访问它。 ...
我有一个cobol“磁带格式”转储,其中包含文本字段和数字字段。 我正在读取C#文件中的二进制数组(字节数组)。 我有复制书,并且格式在文本字段上排列整齐。 也有许多COMP-3字段。 这些字段中的数据似乎与任何BCD格式都不匹配。 我知道数据应该是什么,我有COMP-3的原始字节。 ...
我正在创建一个包含一些信息的ASCII输出文件,并且我的两个字段要求日期和时间位于压缩的十进制字段(COMP-3)中。 我正在使用SQL和SSIS生成我的文件。 我已经搜索了多个站点,但仍然不知道如何将日期/时间转换为压缩的十进制字段。 任何帮助将不胜感激。 提供了以下站点ht ...
我正开始将COBOL程序转换为Ruby程序的新冒险,我必须将comp-3 /压缩十进制格式转换为数字。 在另一篇以前的文章中 ,有一些代码可以将数字从数字转换为comp-3,而不是反数字。 ...