IEOR

Elemental Intrinsic Function (Generic): Performs an exclusive OR on corresponding bits. This function can also be specified as XOR or IXOR.

Syntax

result = IEOR (i, j)

i
(Input) Must be of type integer.

j
(Input) Must be of type integer with the same kind parameter as i. If the kinds of i and j do not match, the value with the smaller kind is extended with zeros on the left and the larger kind is used for the operation and the result.

Results

The result type is the same as i. The result value is derived by combining i and j bit-by-bit according to the following truth table:

  i   j   IEOR (i, j)
  1   1        0
  1   0        1
  0   1        1
  0   0        0

The model for the interpretation of an integer value as a sequence of bits is shown in Model for Bit Data.

Specific Name Argument Type Result Type
BIEOR 1 INTEGER(1) INTEGER(1)
IIEOR 2 INTEGER(2) INTEGER(2)
JIEOR 3 INTEGER(4) INTEGER(4)
KIEOR INTEGER(8) INTEGER(8)
1 Or BIXOR
2 Or HIEOR, HIXOR, or IIXOR
3 Or JIXOR

See Also

IAND, IOR, NOT

Examples

IEOR (12, 7) has the value 11; binary 1100 exclusive OR with binary 0111 is binary 1011.

The following shows another example:

INTEGER I
I = IEOR(240, 90)    ! returns 170
		     ! IEOR (B'11110000', B'1011010') == B'10101010'

The following shows an example using alternate option XOR:

 INTEGER i, j, k
 i = 3             ! B'011'
 j = 5             ! B'101'
 k = XOR(i, j)     ! returns 6 = B'110'