9-7
IM 04L42B01-01E
Computation and Report Functions (/M1 and /PM1 Options)
9
LogicalComputation
Checks whether the two data values, e1 and e2 (e1 only for NOT), are zeroes or non-
zeroes, and computes according to the conditions.
AND
Logical product
(Syntax) e1ANDe2
(Condition) If the two data values e1 and e2 are both non-zeroes, the computed
result is “1.” Otherwise, it is “0.”
(Explanation) e1=0,e2=0 → e1ANDe2=0
e1≠0,e2=0 → e1ANDe2=0
e1=0,e2≠0 → e1ANDe2=0
e1≠0,e2≠0 → e1ANDe2=1
OR
Logical sum
(Syntax) e1ORe2
(Condition) If the two data values e1 and e2 are both zeroes, the computed result
is “0.” Otherwise, it is “1.”
(Explanation) e1=0,e2=0 → e1ORe2=0
e1≠0,e2=0 → e1ORe2=1
e1=0,e2≠0 → e1ORe2=1
e1≠0,e2≠0 → e1ORe2=1
XOR
Exclusive OR
(Syntax) e1XORe2
(Condition) If the two data values e1 and e2 are zero and non-zero or non-zero
and zero, the computed result is “1.” Otherwise, it is “0.”
(Explanation) e1=0,e2=0 → e1XORe2=0
e1≠0,e2=0 → e1XORe2=1
e1=0,e2≠0 → e1XORe2=1
e1≠0,e2≠0 → e1XORe2=0
NOT
Logical negation
(Syntax) NOTe1
(Condition) The result is the inverse of the status of data e1 (zero or non-zero).
(Explanation) e1=0 → NOTe1=1
e1≠0 → NOTe1=0
ExpressionExample
01-02OR03.GT.04
Determines the OR of the computed results of “01-02” and “03.GT.04”.
9.2WritingExpressions