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 の値は同じです。まず、このロジックに意味があるかどうかわかりません。そうである場合、異なる入力に対して同じ値を取得するのはなぜですか?