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

Document created by Masaaki_Iyama Employee on Jun 26, 2015Last modified by Masaaki_Iyama Employee on Jun 29, 2015
Version 1Show Document
  • View in full screen mode

文書番号: JTEC001024

製品名: CA-Easytrieve Plus

バージョン: ALL

OS: z/OS, MSP, VOS3

 

Question

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

 

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


Attachments

    Outcomes