我在 COBOL 程序中有以下代码。
05 WS-CHARACTER-STRING.
10 WS-CHARS-LOW-VALUES PIC X(08) VALUE X'0000'.
10 WS-CHARS PIC X(08).
.
.
.
05 WS-BINARY PIC 9(18) BINARY.
05 WS-RESULT PIC 9(18).
.
.
.
MOVE WKO-DATA-RECORD(116:8) TO WS-CHARS
DISPLAY ' WS-CHARS:' WS-CHARS
MOVE WS-CHARACTER-STRING TO WS-BINARY
DISPLAY ' WS-BINARY:' WS-BINARY
MOVE WS-BINARY TO WS-RESULT
DISPLAY ' WS-RESULT:' WS-RESULT
传递给 WS-CHARS 的 8 个字符是不同的有效值。但是,WS-RESULT 中的输出始终是相同的值。我放入显示消息进行检查,WS-BINARY 和 WS-RESULT 中的值是相同的。首先,我不明白这个逻辑是否有任何意义。如果是这样,为什么我会为不同的输入获得相同的值?