9.194 MERGE_BITS — Merge of bits under mask

Description:

MERGE_BITS(I, J, MASK) merges the bits of I and J as determined by the mask. The i-th bit of the result is equal to the i-th bit of I if the i-th bit of MASK is 1; it is equal to the i-th bit of J otherwise.

Standard:

Fortran 2008 and later

Class:

Elemental function

Syntax:

RESULT = MERGE_BITS(I, J, MASK)

Arguments:
I Shall be of type INTEGER.
J Shall be of type INTEGER and of the same kind as I.
MASK Shall be of type INTEGER and of the same kind as I.
Return value:

The result is of the same type and kind as I.

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-7.2.0/gfortran/MERGE_005fBITS.html