XOR — Bitwise logical exclusive OR#
- 
XOR(I, J)#
- Bitwise logical exclusive or. - Parameters:
- I – The type shall be either a scalar - INTEGERtype or a scalar- LOGICALtype or a boz-literal-constant.
- J – The type shall be the same as the type of - Ior a boz-literal-constant.- Iand- Jshall not both be boz-literal-constants. If either- Iand- Jis a boz-literal-constant, then the other argument must be a scalar- INTEGER.
 
- Returns:
- The return type is either a scalar - INTEGERor a scalar- LOGICAL. 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 an- INTEGERwith 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