A:占用4字节。COMP-3用内部十进制存储,S9(7)中的S是要占空间的,符号占4位,7个数字,每个4位(半个字节),所以是(4+7*4)/8=4字节(字节和位的比例不要搞错了哦)Q39) How many bytes does a S9(7) SIGN TRAILING SEPARATE field occupy ?Q39) Will occupy 8 bytes (one extra...
01 MY-VARIABLE COMP-3 PIC S9(5)V9(2). 复制代码 上面的代码定义了一个名为MY-VARIABLE的变量,使用了COMP-3类型,并且可以存储-9999.99到9999.99之间的带有两位小数的整数。 01 MY-VARIABLE COMP-4 PIC S9(9). 复制代码 上面的代码定义了一个名为MY-VARIABLE的变量,使用了COMP-4类型,并且可以存储-999999999...
S9(04) COMP-3 1 23 4D comp型中以二进制存储。其中:9(01),9(02),9(03),9(04) 占2个字节 9(5)~ 9(9) 占4个字节 9(10) ~ 9(18) 占8个字节 正数: 以该数据二进制对应,忽略小数点位数。负数:是其绝对值对应二进制的补码。comp-3型 压缩10进制和非压缩10进制 1...
S9(6)V9(2) COMP-3.包括2个小数位> 长度计算为ROUND UP [(8 + 1)/ 2] = 5个字节 但是第1个半字节是不可寻址的 COMP-3字段的最后1/2字节是符号的HEXIDECIMAL表示。 符号½字节值是C =有符号正D =有符号负F =无符号(非COBOL)。 S9(6)V9(3)COMP-3值123.45。 长度计算为ROUND ...
定义的时候如果是这样:PIC S9(05) USAGE COMP-3 就是说这个字符串最会存储的时候会压缩一下,例如“123456”,会存成一个 COMP3的,最终就是3个byte, 就是说原来的“123456”占6个byte,其中的每个数字都应得都有ASCII码,比方说1对应的ASCII是49,那么“123456”对应的二进制就是“495051525354”, ...
定义的时候如果是这样:PIC S9(05) USAGE COMP-3 就是说这个字符串最会存储的时候会压缩一下,例如“123456”,会存成一个 COMP3的,最终就是3个byte, 就是说原来的“123456”占6个byte,其中的每个数字都应得都有ASCII码,比方说1对应的ASCII是49,那么“123456”对应的二进制就是“495051525354”, ...
INTEGERS9(m) COMP-4 或 S9(m) COMP-5m 从 5 到 9 BIGINTS9(m) COMP-4 或 S9(m) COMP-5 (对于 ILE COBOL)。 不受 OPM COBOL 支持。m 从 10 到 18 DECIMAL(p,s)如果 p<64: S9(p-s)V9(s) PACKED-DECIMAL 或 S9(p-s)V9(s) COMP 或 S9(p-s)V9(s) COMP-3。 如果 p>63: 不...
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). 定长字符串 VARCHAR(n) (448 或 449) 01 名称. 49 长度 PIC S9(4)...
例如:定义形式 -- S9(4) COMP-3, 占位数 =[ 定义长度 /2+1]=3 赋值: -1521 存储结果: 01 52 1D (D 表示负数 ) 赋值: 1521 存储结果: 01 52 1C 注意:当 COMP-3 的数据定义无 S ,赋予负值时,最后半个字节仍为 F ,即无法显示负数 5.COBOL中常量 ZERO(ZEROS,ZEROES):数字令或者字符“0” ...
comp就是指定点二进制,也就是每个数字用十六进制表示 如:二进制 005212 就是 FFFFFF 005212 COMP-1型,也就是内部短浮点形式