XOR — Bitwise logical exclusive OR#
-
XOR(I, J)#
Bitwise logical exclusive or.
- Parameters
I – The type shall be either a scalar
INTEGER
type or a scalarLOGICAL
type or a boz-literal-constant.J – The type shall be the same as the type of
I
or a boz-literal-constant.I
andJ
shall not both be boz-literal-constants. If eitherI
andJ
is a boz-literal-constant, then the other argument must be a scalarINTEGER
.
- Returns
The return type is either a scalar
INTEGER
or a scalarLOGICAL
. If the kind type parameters differ, then the smaller kind type is implicitly converted to larger kind, and the return has the larger kind. A boz-literal-constant is converted to anINTEGER
with the kind type parameter of the other argument as-if a call to INT occurred.
- Standard:
GNU extension
- Class:
Function
- Syntax:
RESULT = XOR(I, J)
- Example:
PROGRAM test_xor LOGICAL :: T = .TRUE., F = .FALSE. INTEGER :: a, b DATA a / Z'F' /, b / Z'3' / WRITE (*,*) XOR(T, T), XOR(T, F), XOR(F, T), XOR(F, F) WRITE (*,*) XOR(a, b) END PROGRAM
- See also:
Fortran 95 elemental function: IEOR