我在COBOL程序中有以下代碼。在COBOL程序中使用BINARY
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中的值是相同的。首先,我不明白這個邏輯是否有任何意義。如果是這樣,爲什麼我會爲不同的輸入獲得相同的值?
沒有某種上下文,這是無意義的代碼。你能告訴我們你認爲這可能是目標嗎?在此之前,我認爲沒有人能夠提供很多幫助。 – NealB