例如,十进制值 +123 以三个字节表示为 1111 0001 1111 0010 1100 0011(区域十进制格式)。 有关详细信息,请参阅Zoned Decimal 或 Packed Decimal 数据类型。 日期和时间 通过使用两个 PIC 9 (7) COMP-3 Packed Decimal 值的组项来指定日期和时间。 仅TIME 使用PIC 9 (7) COMP-3 Packed Decimal 值指定...
SUB-STRUCT-1移动到COMP-3(Packed Decimal)时,您实际上会告诉编译器不要将 DISPLAY转换为 COMP-3格式。这就是你得到的。 请尝试对您的代码进行以下修改。使用 REDEFINES创建 移动的数字基本项。 COBOL会做适当的 移动基本数据时的数据转换。01 STRUCT-2. 03 SUB-STRUCT-1. 05 FIELD-A ...
COMPsomething表示要使用的数据项 算术运算(即它是某种类型的数字)。 有各种类型的数字项。两个最常用的 数字数据类型是: COMPUTATIONAL或COMP。这相当于BINARY COMPUTATIONAL-3或COMP-3。这相当于PACKED-DECIMAL COMP(BINARY)数据项通常是最有效的执行方式 计算表示整数值的数据项。 COMP-3(PACKED-DECIMAL)数据项用于...
DECIMAL(p,s) (484 或 485) 01 名称 PIC S9(m)V9(n) COMP-3.压缩十进制 REAL2 (480 或 481) 01 名称 USAGE IS COMP-1.单精度浮点数 DOUBLE3 (480 或 481) 01 名称 USAGE IS COMP-2.双精度浮点数 CHAR(n) (452 或 453) 01 名称 PIC X(n).定长字符串 ...
使用此规则来标记声明为类型COMP-3或PACKED-DECIMAL且不包含奇数个数字位数的任何数据定义。 使用二进制下标 使用此规则来标记具有以下特征的任何数据项: 它用作访问表元素的下标。 它未使用COMP、COMPUTATIONAL或BINARY声明。 此规则未标记文字形式的下标。
Data item is stored in packed decimal format in COMP-3. Packed-decimal format means that each byte of storage (except for the low order byte) can contain two decimal numbers. The low-order byte contains one digit in the leftmost portion and the sign (positive or negative) in the rightmost...
COMP-3 Packed Decimal小数pAC 日期和时间日期无I 仅TIME日期无I 仅DATE日期无I PIC X可变长度字符串m度 PIC X 无翻译1 字节无符号整数无无 PIC S9 (4) COMP (整数 16 位)2 字节有符号整数无无 PIC S9 (4) COMP (整数 16 位)布尔无无
(also called "Computational-3", "Packed Decimal", or "Packed") (See note 1 about terminology) COBOL Comp-3 is a binary field type that puts ("packs") two digits into each byte, using a notation called Binary Coded Decimal, or BCD. This halves the storage requirements compared to a ch...
zone decimal一般称9型. eg 9(4)V99或者s9(4)V99,每个9占一位,符号和V不占位.示例就分别是6.如果这个值是1234.56,在内存存储分别是'F1F2F3F4F5F6', 'F1F2F3F4F5C6'.对于无符号,就是123456的EBCDIC码,对于带符号,对于正数,最后的F为C表示正,负数为D表示负.示例就是'C6'. packed decmial也是COMP-3...
3. 我们详细说一下数值形,按照带不带符号,可以区分符号形, 非符合号形. 安装存储类型分为binary, packed decimal, zoned decimal. 以下举例详细说明: zone decimal 一般称9型. eg 9(4)V99或者s9(4)V99, 每个9占一位,符号和V不占位. 示例就分别是6. 如果这个值是1234.56,在内存存储分别是’F1F2F3F4F5...