Easytrieve Plus : データ中のビットに対して操作を行うことはできますか?
search cancel

Easytrieve Plus : データ中のビットに対して操作を行うことはできますか?

book

Article ID: 185730

calendar_today

Updated On:

Products

EASYPROCLIB Easytrieve Report Generator Easytrieve Report Generator for Common Services

Issue/Introduction

Question
データ中のビットに対して操作を行うことはできますか?

Environment

z/OS, MSP, VOS3, IBM, FUJITSU, HITACHI

Resolution

Answer
定義されたフィールド内のデータに対して、AND(論理積)、OR(論理和)、XOR(排他的論理和)の演算子を用いて、ビット操作を行うことができます。

<ビット操作文>
フィールド名     =     フィールド名     AND      X'FFFF'
                                                                 OR
                                                                 XOR

<例>
W-FLD1   =     FLD1     OR     X'00F0'

※上記例の場合、FLD1のフィールドの最終バイトの上位4ビットを全て1(ON)にします。

ビット操作表(例)
                               AND操作                            OR操作                              XOR操作
                       (共に1のとき1)         (どちらか1のとき1)           (1と0のとき1)
対象フィールド         1 1 0 0                          1 1 0 0                          1 1 0 0
操作                     1 0 1 0                          1 0 1 0                          1 0 1 0
結果                     1 0 0 0                          1 1 1 0                          0 1 1 0

Additional Information

Old Japanese Knowledge document ID: JTEC001024