IBM大型机论坛索引
 
登录
 
IBM大型机论坛索引 大型机:搜索 IBM Mainframe论坛:常见问题解答 寄存器
 

如何将二进制值移动到COBOL中的特定变量


IBM大型机论坛 -> COBOL程式设计
发表新话题   回复主题
查看上一个主题 :: 查看下一个主题  
作者 信息
阿比舍克·帕洛(Abhishek Palo)

新的用户


已加入:2009年8月4日
帖子:7
地点:迈索尔

发布发表:2009年8月4日,星期二,下午2:38
引用回复

你好

我必须将二进制值移动到COBOL变量。假设,当我们想直接移动十六进制值时,我们有一个选项,例如MOVE X“ FA1FA2FA3FA4”到WS-ALPHA。同样,可用于移动BINARY值的任何内容。
回到顶部
查看用户资料 发送私信
dbzTHEdinosauer

全球主持人


已加入:2006年10月20日
帖子:6967
位置:瓷宝座

发布发表:2009年8月4日,星期二,下午2:57
引用回复

如果将x移到x,将不会进行转换。

您想做什么?一般地说不会产生答案。
回到顶部
查看用户资料 发送私信
阿比舍克·帕洛(Abhishek Palo)

新的用户


已加入:2009年8月4日
帖子:7
地点:迈索尔

发布发表:2009年8月4日,星期二,下午3:19
引用回复

你好

我们有一个数字字段,在一组应用程序(COMP-3定义)中以压缩十进制格式使用。现在,我们正在考虑将数字字段转换为字母数字,但尝试保持压缩的十进制格式完整。

因此,由于上述原因,我试图将值转换为十六进制或二进制值,然后再将其移动。

请提出一个可行的选择。
回到顶部
查看用户资料 发送私信
dbzTHEdinosauer

全球主持人


已加入:2006年10月20日
帖子:6967
位置:瓷宝座

发布发表:2009年8月4日,星期二,下午4:17
引用回复

引用:
现在,我们正在考虑将数字字段转换为字母数字,但尝试保持压缩的十进制格式完整。


为什么?你们都应该重新考虑您要做什么。
这种菜鸟般的垃圾会让您陷入麻烦。
回到顶部
查看用户资料 发送私信
阿比舍克·帕洛(Abhishek Palo)

新的用户


已加入:2009年8月4日
帖子:7
地点:迈索尔

发布发表:2009年8月4日,星期二,下午4:34
引用回复

先生,

为了证明他们是错误的,我需要掌握一些重要的东西。我正在考虑让他们知道这是不可能的,但是有些人说,尝试移动Binary值并获取其屏幕截图。所以我正在努力。如果有人能让我摆脱困境,那将真的很有帮助。

无论如何,我想知道是否可以将二进制值移动到cobol变量。如果是,则如何,如果否,则确定。
回到顶部
查看用户资料 发送私信
dbzTHEdinosauer

全球主持人


已加入:2006年10月20日
帖子:6967
位置:瓷宝座

发布发表:2009年8月4日,星期二,下午4:40
引用回复

阿比舍克·帕洛(Abhishek Palo),
从来没有回答我的问题-您为什么要更改数据类型?

压缩十进制有什么问题?

您可以做各种各样的事情。
有很多白痴网站在字母数字字段中存储数字数据。

你想达到什么目的?为什么?????

给我们这些问题的答案,我相信将会有很多解决方案。
回到顶部
查看用户资料 发送私信
阿比舍克·帕洛(Abhishek Palo)

新的用户


已加入:2009年8月4日
帖子:7
地点:迈索尔

发布发表:2009年8月4日,星期二,下午4:59
引用回复

精细,

主席先生,然后让我从我的客户那里找出来,并尽快告知您。但是,请您耐心等待,以确保我知道我为什么要这样做。脱下帽子。
回到顶部
查看用户资料 发送私信
阿比舍克·帕洛(Abhishek Palo)

新的用户


已加入:2009年8月4日
帖子:7
地点:迈索尔

发布发表:2009年8月4日,星期二,5:09 pm
引用回复

先生,
下面是一些更多的指针。

当前,客户端使用X字节数字字段作为唯一标识符。但是很快他们将用光所有的选择。它们有2个选项-一个,将字段从X扩展为Y字节。第二个选项–将数字字段转换为字母数字,以便无需扩展字段即可使用更多唯一标识符。
我们目前正在探索第二种选择。

让我知道您是否需要更多详细信息。
回到顶部
查看用户资料 发送私信
阿比舍克·帕洛(Abhishek Palo)

新的用户


已加入:2009年8月4日
帖子:7
地点:迈索尔

发布发表:2009年8月4日,星期二,下午5:34
引用回复

先生,

在我的程序中,我必须将9(4)COMP-3作为主键,但是很快我将用光所有选项。所以我需要将其更改为9(5)或将其更改为X(4),以便增加唯一标识符的数量。

当前,我正在尝试探索第二种选择。因此,请收集您的建议。
回到顶部
查看用户资料 发送私信
罗伯特·桑普

全球主持人


已加入:2008年6月6日
帖子:8569
地点:美国爱荷华州迪比克

发布发表:2009年8月4日,星期二,6:43 pm
引用回复

如果数据存储在文件或数据库中的某个位置,则需要创建一个转换过程以运行一次,以将数据从COMP-3转换为二进制。使用PIC S9(09)COMP(或COMP-5)字段使用4个字节,大大增加了可以存储的唯一值的数量。但是,位模式不同,因此需要转换过程。
回到顶部
查看用户资料 发送私信
阿比舍克·帕洛(Abhishek Palo)

新的用户


已加入:2009年8月4日
帖子:7
地点:迈索尔

发布发表:2009年8月4日,星期二,7:25 pm
引用回复

你好

是否有任何特定的转换过程。我想我需要进行影响分析,然后手动进行转换。但是,请让我知道是否还有其他出路,因为我想避免字节数的收敛。

罗伯特,能否请您详细介绍一下向S9(09)COMP的转换。这可能对我很有帮助。
回到顶部
查看用户资料 发送私信
罗伯特·桑普

全球主持人


已加入:2008年6月6日
帖子:8569
地点:美国爱荷华州迪比克

发布发表:2009年8月4日,星期二,7:47 pm
引用回复

我认为您最好将时间花在COBOL上 语言参考 手册(页面顶部的链接)找出了在COMP-3和COMP字段中如何使用位的细节,而不是让我做同样的事情。
回到顶部
查看用户资料 发送私信
迪克·谢勒

主持人荣誉


已加入:2006年11月23日
帖子:19245
位置:矩阵内部

发布发表:2009年8月4日,星期二,8:50 pm
引用回复

您好,

引用:
在我的程序中,我必须将9(4)COMP-3作为主键
主键是什么? 9(4)comp-3除了将值限制为9999之外并没有完成任何事情。一张9(5)comp-3图片应占用相同的空间/存储空间,并允许最大值为99999。它们 需要3个字节。

9(4)大小足够多了?可能只需要9(5)。

所有屏幕和报告都需要修改以处理扩展,但是,与在任何地方更改数据格式相比,这要省得多。 。 。

建议至少值得进行一次实验。 。 。
回到顶部
查看用户资料 发送私信
dbzTHEdinosauer

全球主持人


已加入:2006年10月20日
帖子:6967
位置:瓷宝座

发布发表:2009年8月4日,星期二,9:14 pm
引用回复

引用:
建议至少值得进行一次实验。 。 。


当然,除非有人已经有了解决方案,而只想实现它。
回到顶部
查看用户资料 发送私信
查看上一个主题 :: :: 查看下一个主题  
发表新话题   回复主题 查看书签
所有时间均为格林尼治标准时间+ 6小时
论坛索引 -> COBOL程式设计

 


类似主题
话题 论坛 回覆
该主题已锁定:您无法编辑帖子或回复。 将字段名称传递给COBOL程序 COBOL程式设计 10
没有新帖 文件状态-可变长度39 COBOL程式设计 2
没有新帖 COBOL性能调整 COBOL程式设计 6
没有新帖 JCL用于替换Cobol中的代码 JCL和VSAM 7
没有新帖 COBOL VS SORT实用程序,用于文件格式... COBOL程式设计 6
搜索我们的论坛:


回到顶部