c++ - COBOL 到 C++ 数据转换

标签 c++ cobol

我有需要转换的要求 -

将高值移动到 W005-TEMP1。
将低值移动到 W005-TEMP2。

我如何用 C++ 编写这两个代码?

谢谢 阿克谢

最佳答案

在 COBOL 中,HIGH-VALUES 表示在使用的整理序列中具有最高序号位置的字符出现一次或多次。类似地,LOW-VALUES 表示在使用的整理序列中具有最低序号位置的字符。

这里的关键是“使用的整理顺序”。 SPECIAL-NAMES 段落可用于指定自定义的整理顺序,但通常不会这样做(请查看)。在没有自定义整理顺序的情况下,对于 EBCDIC 和 ASCII 字符集,HIGH-VALUES 等于 X'FF',LOW-VALUES 等于 X'00'。

要将 W005-TEMP1 设置为 HIGH-VALUES,您需要用 X'FF' 填充它占用的每个字节。要将 W005-TEMP2 设置为 LOW-VALUES,需要用 X'00' 填充它占用的每个字节。

关于c++ - COBOL 到 C++ 数据转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12622372/

相关文章:

user-interface - 如何修复分屏?

java - 使用任何开源代码或工具将大型机二进制文件转换为 ASCII

c++ - 嵌套在模板类中的模板类的前向声明

c++ - 构造函数初始化列表中的异常处理

c++ - 为什么 sleep() 会导致换行?

c++ - C++ bool 函数的意外行为和不可能的返回

c++ - 声明为 void 的模板函数 - 代码不起作用?

file-io - 如何在下面的COBOL程序中一次读取并显示一条记录?

cobol - STRING 动词的行为

cobol - COBOL是做什么用的?