分区和压缩十进制数据的符号表示
符号表示会影响 分区十进制和内部十进制 数据的处理和交互。
给定 X'sd',其中 s 是符号表示, d 表示数字,没有 SIGN IS
SEPARATE 子句的 分区 十进制 (USAGE DISPLAY) 数据的有效符号表示为:
- 正:
3,C和F- 负数:
7和D
当 CHAR(NATIVE) 编译器选项生效时,内部生成的符号 3 表示正数和无符号, 7 表示负数。
当 CHAR(EBCDIC) 编译器选项生效时,内部生成的符号为 C 表示正数, F 表示无符号, D 表示负数。
给定 X'ds',其中 d 表示数字, s 是符号表示,内部十进制 (USAGE PACKED-DECIMAL) 数据的有效符号表示为:
- 正:
A,C,E和F- 负数:
B和D
内部生成的符号为 C 表示正数和无符号, D 表示负数。
COBOL for Linux® 和 Enterprise COBOL for z/OS® 对无符号内部十进制数的符号表示不同。Enterprise Enterprise COBOL for z/OS 在内部生成 F 作为无符号内部十进制数的符号。