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
Feedback
thumb_up
Yes
thumb_down
No