4

我找到了解压 COMP-3 数字的有用链接,但这次我需要解压 COMP 数字,有人知道如何解压吗?非常感谢!

4

2 回答 2

1

在大多数 Cobol 编译器中,Comp 是一个大端二进制整数。对于大型机,仅支持 2/4/8 字节。所以对于有符号值

  03  Signed-Num     pic s9(4) comp.

如果你有一个字节数组中的值,你可以做

BigInteger value = new BigInteger(byteArray);

或者,您可以使用DataInputStream的readShort()readInt()readLong()方法

最后,JRecord将让您使用 Cobol 字帖阅读 Cobol 文件

于 2020-04-29T07:18:52.267 回答
1

IBM 提供 Java 方法库以简化与 z/OS 服务和数据格式的交互。可以在此处找到概述jZOS Toolkit

这是PackedDecimal 操作的链接

以下是用于管理二进制数据的其他方法ByteArrayUnmarshaller

于 2020-04-29T13:39:56.707 回答