【发布时间】:2014-05-31 20:47:45
【问题描述】:
是否可以将十六进制字符串分配给 comp 或二进制声明的变量?
示例: 01 COMP-VAR PIC 9(4) COMP.
将 X'04D2' 移动到 COMP-VAR。
应该输出+1234。
已编辑:
对不起,我只是举了一个例子。真实情况是数据将来自外部来源,即数据集。在将数据移动到 comp 声明的变量之前,我需要将数据存储在字母数字变量中。我的问题是当我将字母数字数据移动到 comp 变量时数据不正确。非常感谢您的帮助。
【问题讨论】:
-
move语句不会输出任何内容,您可能必须display它 :-) 无论如何,您可以自己尝试一下。当这个选项对你开放时,真的有必要问这个问题吗? -
有文档记录,你可以试试,你为什么要这么做?如果你想在最终编写
DISPLAY时看到 1234,为什么不MOVE 1234? -
感谢您的突然回复。我编辑了我的问题以反映我所面临的情况。
-
好吧,您需要再次编辑它。从文件中移动数据与十六进制文字无关。显示您的定义、程序代码和示例数据、您获得的结果、您期望的结果。完整包含您收到的任何消息。
-
另外,您使用的是什么编译器和操作系统?
标签: cobol