Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1298717
  • 博文数量: 287
  • 博客积分: 11000
  • 博客等级: 上将
  • 技术积分: 3833
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-16 08:43
文章分类
文章存档

2013年(15)

2012年(17)

2011年(17)

2010年(135)

2009年(85)

2008年(18)

分类: 系统运维

2008-10-08 11:10:44

AS400上的bit操作的典型应用

 

bit的操作主要有下面三大类控制:

1)西人喜欢对显示终端设置多样化显示效果,如色彩、下划线等。

2)通讯操作。通讯就不用多说了,应用很广。如对银联的8583通讯报文,就有一项bit map的操作。如用400操作,就必须用到bit操作。

3)控制程序操作。早期的程序中,西人喜欢用bit操作对程序应用组起到控制作用。比如对一组菜单选项控制,如设置‘00001110’,这个操作者只能对这组菜单的567选项进行操作。

 

我一般喜欢把bit操作转化为数组array的操作。比如上面提到的8583报文,是对域的操作,如对40域填入数据,即f858340)有值,b858340=1’。否则,没有填入数据,b8583x=0’。最后8583bit map就等于b8583.

 

注:

CU上有朋友发帖:

提问:

请教一下这段代码有什么用最好通俗点!

BITOF'01234567'W@OE    1 

BITON'456'     W@OE      

BITOF'01234567'W@OF    1 

BITON'4567'    W@OF

答:

BITOF'01234567'   W@OE   -->>00000000      ()

BITON'456'        W@OE   -->>00001110

 

rpg传统模式下,可以

C             MOVEL X'0e'        W@OE

C             MOVEL X'0f'        

 

在自由格式下,可以

W@0E = X'0e';

W@OF = X'0f';

阅读(1089) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~